import Base import ./LAWS.bend as Laws import ./proofs/permutation.bend as P import ./proofs/api.bend as A import ./proofs/sponge.bend as S def Laws.permutation_rounds(n,i,s): P.rounds_correct(n,i,s) def Laws.digest_size(s): A.digest_size(s) def Laws.capacity_rejection(a,n,capacity,invalid): A.capacity_gate(a,n,capacity,invalid) def Laws.packed_sponge_correct(r,a,length): S.hash_correct(r,a,length) def Laws.ethereum_round_count(a,length): S.ethereum_round_count(a,length) def Laws.ethereum_keccak256(a,length): S.public_correct(a,length)