#size #a #b #c (((((a #a.size #a @(b:(Word a.size)) (Word a.size)) #b Word.e) #a.size #a.pred #b (((((b #b.size #b @(a.pred:(Word (Nat.pred b.size))) (Word b.size)) #a.pred Word.e) #b.size #b.pred #a.pred (((c #c (Word (Nat.succ b.size))) ((Word.i b.size) ((((Word.subber b.size) a.pred) b.pred) Bool.true))) ((Word.o b.size) ((((Word.subber b.size) a.pred) b.pred) Bool.false)))) #b.size #b.pred #a.pred (((c #c (Word (Nat.succ b.size))) ((Word.o b.size) ((((Word.subber b.size) a.pred) b.pred) Bool.true))) ((Word.i b.size) ((((Word.subber b.size) a.pred) b.pred) Bool.true)))) a.pred)) #a.size #a.pred #b (((((b #b.size #b @(a.pred:(Word (Nat.pred b.size))) (Word b.size)) #a.pred Word.e) #b.size #b.pred #a.pred (((c #c (Word (Nat.succ b.size))) ((Word.o b.size) ((((Word.subber b.size) a.pred) b.pred) Bool.false))) ((Word.i b.size) ((((Word.subber b.size) a.pred) b.pred) Bool.false)))) #b.size #b.pred #a.pred (((c #c (Word (Nat.succ b.size))) ((Word.i b.size) ((((Word.subber b.size) a.pred) b.pred) Bool.true))) ((Word.o b.size) ((((Word.subber b.size) a.pred) b.pred) Bool.false)))) a.pred)) b)