PROOFRsdp.ckr.fit: def of bend-osdev-acpi@0.1.2.0 Import: import bend-osdev-acpi@0.1.2.0/PROOF_rsdp.bend as PROOFRsdp Lines 42-47 of bend-osdev-acpi@0.1.2.0/PROOF_rsdp.bend: https://jend.leeeet.dev/read.txt?path=bend-osdev-acpi@0.1.2.0/PROOF_rsdp.bend&start_line=42&end_line=47 import Base 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/fields.bend as F def ckr.fit(+oem: B.Octets, +oem6: {B.Octets.len(oem) == 6n : Nat}) -> {F.AcpiF.fit(6n, oem) == oem : B.Octets}: %oem6 : {B.Octets.append(B.Octets.take(_, oem), B.Octets.zeros(Nat.sub(_, B.Octets.len(B.Octets.take(_, oem))))) == oem : B.Octets} %Equal.sym(B.Octets, B.Octets.take(B.Octets.len(oem), oem), oem, BL.octets_take_len(oem)) : {B.Octets.append(_, B.Octets.zeros(Nat.sub(B.Octets.len(oem), B.Octets.len(_)))) == oem : B.Octets} %Equal.sym(Nat, Nat.sub(B.Octets.len(oem), B.Octets.len(oem)), 0n, ckr.subn(B.Octets.len(oem))) : {B.Octets.append(oem, B.Octets.zeros(_)) == oem : B.Octets} %Equal.sym(B.Octets, B.Octets.zeros(0n), B.Octets.empty(), ckr.z0()) : {B.Octets.append(oem, _) == oem : B.Octets} BL.octets_append_empty_r(oem) Uses (14): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Equal.sym https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Nat.sub https://jend.leeeet.dev/definition.txt?path=bend-osdev-acpi@0.1.2.0/PROOF_rsdp.bend&name=ckr.subn https://jend.leeeet.dev/definition.txt?path=bend-osdev-acpi@0.1.2.0/PROOF_rsdp.bend&name=ckr.z0 https://jend.leeeet.dev/definition.txt?path=bend-osdev-acpi@0.1.2.0/fields.bend&name=AcpiF.fit https://jend.leeeet.dev/definition.txt?path=bend-osdev-bytes@0.1.1.1/LAWS.bend&name=octets_append_empty_r https://jend.leeeet.dev/definition.txt?path=bend-osdev-bytes@0.1.1.1/LAWS.bend&name=octets_take_len https://jend.leeeet.dev/definition.txt?path=bend-osdev-bytes@0.1.1.1/bytes.bend&name=Octets https://jend.leeeet.dev/definition.txt?path=bend-osdev-bytes@0.1.1.1/bytes.bend&name=Octets.append https://jend.leeeet.dev/definition.txt?path=bend-osdev-bytes@0.1.1.1/bytes.bend&name=Octets.empty https://jend.leeeet.dev/definition.txt?path=bend-osdev-bytes@0.1.1.1/bytes.bend&name=Octets.len https://jend.leeeet.dev/definition.txt?path=bend-osdev-bytes@0.1.1.1/bytes.bend&name=Octets.take https://jend.leeeet.dev/definition.txt?path=bend-osdev-bytes@0.1.1.1/bytes.bend&name=Octets.zeros