def append_ne

bendtorch-core@0.1.0.0 · src/autograd/backward_PROOF.bend:48

import bendtorch-core@0.1.0.0/src/autograd/backward_PROOF.bend as BackwardPROOF
import Base

48def append_ne(-A: Data, +xs: List<&2, A>, +item: A, +rest: List<&2, A>) ->
49  {False{} == Nat.is_eq(List.length(&2, A, List.append(&2, A, xs, item <> rest)), List.length(&2, A, rest)) : Bool}:
50  %Equal.sym(Nat, List.length(&2, A, List.append(&2, A, xs, item <> rest)),
51    Nat.add(List.length(&2, A, xs), 1n+List.length(&2, A, rest)), length_append(A, xs, item <> rest)) :
52    {False{} == Nat.is_eq(_, List.length(&2, A, rest)) : Bool}
53  %Equal.sym(Nat, Nat.add(List.length(&2, A, xs), 1n+List.length(&2, A, rest)),
54    1n+Nat.add(List.length(&2, A, xs), List.length(&2, A, rest)), add_succ(List.length(&2, A, xs), List.length(&2, A, rest))) :
55    {False{} == Nat.is_eq(_, List.length(&2, A, rest)) : Bool}
56  succ_add_ne(List.length(&2, A, xs), List.length(&2, A, rest))

Uses (11)

Used by (3)