def ckr.len36
bend-osdev-acpi@0.1.2.0 · PROOF_rsdp.bend:216
import bend-osdev-acpi@0.1.2.0/PROOF_rsdp.bend as PROOFRsdp
import Base
import bend-osdev-word64@0.1.1.1/word64.bend as W
import bend-osdev-bytes@0.1.1.1/bytes.bend as B
import bend-osdev-bytes@0.1.1.1/LAWS.bend as BL
import bend-osdev-acpi@0.1.2.0/rsdp.bend as P
216def ckr.len36(+k: U32, +oem: B.Octets, +oem6: {B.Octets.len(oem) == 6n : Nat}, +rev: U32, +rsdt: U32, +x: W.W64, +c: U32) -> {B.Octets.len(B.Octets.append(B.Octets.append(B.Octets.append(P.AcpiRsdp.signature(), B.Octets.append(B.Octets.of_list([k]), B.Octets.append(oem, B.Octets.append(B.Octets.of_list([rev]), B.Octets.le32(rsdt))))), B.Octets.append(B.Octets.le32(36), B.Octets.le64(x))), B.Octets.append(B.Octets.of_list([c]), B.Octets.zeros(3n)))) == 36n : Nat}:
217 %Equal.sym(Nat, B.Octets.len(B.Octets.append(B.Octets.append(B.Octets.append(P.AcpiRsdp.signature(), B.Octets.append(B.Octets.of_list([k]), B.Octets.append(oem, B.Octets.append(B.Octets.of_list([rev]), B.Octets.le32(rsdt))))), B.Octets.append(B.Octets.le32(36), B.Octets.le64(x))), B.Octets.append(B.Octets.of_list([c]), B.Octets.zeros(3n)))), Nat.add(B.Octets.len(B.Octets.append(B.Octets.append(P.AcpiRsdp.signature(), B.Octets.append(B.Octets.of_list([k]), B.Octets.append(oem, B.Octets.append(B.Octets.of_list([rev]), B.Octets.le32(rsdt))))), B.Octets.append(B.Octets.le32(36), B.Octets.le64(x)))), B.Octets.len(B.Octets.append(B.Octets.of_list([c]), B.Octets.zeros(3n)))), BL.octets_len_append(B.Octets.append(B.Octets.append(P.AcpiRsdp.signature(), B.Octets.append(B.Octets.of_list([k]), B.Octets.append(oem, B.Octets.append(B.Octets.of_list([rev]), B.Octets.le32(rsdt))))), B.Octets.append(B.Octets.le32(36), B.Octets.le64(x))), B.Octets.append(B.Octets.of_list([c]), B.Octets.zeros(3n)))) : {_ == 36n : Nat}
218 %Equal.sym(Nat, B.Octets.len(B.Octets.append(B.Octets.of_list([c]), B.Octets.zeros(3n))), Nat.add(B.Octets.len(B.Octets.of_list([c])), B.Octets.len(B.Octets.zeros(3n))), BL.octets_len_append(B.Octets.of_list([c]), B.Octets.zeros(3n))) : {Nat.add(B.Octets.len(B.Octets.append(B.Octets.append(P.AcpiRsdp.signature(), B.Octets.append(B.Octets.of_list([k]), B.Octets.append(oem, B.Octets.append(B.Octets.of_list([rev]), B.Octets.le32(rsdt))))), B.Octets.append(B.Octets.le32(36), B.Octets.le64(x)))), _) == 36n : Nat}
219 %Equal.sym(Nat, B.Octets.len(B.Octets.append(B.Octets.append(P.AcpiRsdp.signature(), B.Octets.append(B.Octets.of_list([k]), B.Octets.append(oem, B.Octets.append(B.Octets.of_list([rev]), B.Octets.le32(rsdt))))), B.Octets.append(B.Octets.le32(36), B.Octets.le64(x)))), 32n, ckr.lp(k, oem, oem6, rev, rsdt, x)) : {Nat.add(_, Nat.add(B.Octets.len(B.Octets.of_list([c])), B.Octets.len(B.Octets.zeros(3n)))) == 36n : Nat}
220 %Equal.sym(Nat, B.Octets.len(B.Octets.of_list([c])), B.len([c]), BL.octets_len_of_list([c])) : {Nat.add(32n, Nat.add(_, B.Octets.len(B.Octets.zeros(3n)))) == 36n : Nat}
221 {==}