
Untitled
By: a guest on
Jun 16th, 2012 | syntax:
None | size: 1.28 KB | hits: 16 | expires: Never
tails = (| [singl.nil , ext] |)
tails.in = [singl.nil,ext] . (id + id x tails)
tails.in = [singl.nil , ext.(id x tails)]
[tails.nil , tails.cons] = [singl.nil , cons.(cons x id).<(id x head) , p2>.(id x tails)]
tails.nil = singl.nil
tails.cons = cons.(cons x id).<(id x head), p2>.(id x tails)
tails.nil = singl.nil
tails.cons = cons.(cons x id).< (id x head).(id x tails), p2.(id x tails) >
tails.nil = singl.nil
tails.cons = cons.(cons x id).< (id x head).(id x tails), p2.(id x tails) >
tails.nil = singl.nil
tails.cons = cons.<cons.(id x head).(id x tails), id.p2.(id x tails) >
tails.nil = singl.nil
tails.cons = cons.<cons.(id x head.tails), id.p2.(id x tails) >
tails.nil x = singl.nil x
tails.cons (a,x) = cons.< cons.(id x head.tails) , id.p2.(id x tails) > (a,x)
tails []= [[]]
tails (a:x) = cons.(cons.(id x head.tails) (a,x) , p2.(id x tails) (a,x) )
tails []= [[]]
tails (a:x) = cons.(cons.(a , head (tails x)) , p2.(a , tails x) )
tails []= [[]]
tails (a:x) = cons.( a : head (tails x)) , tails x )
tails []= [[]]
tails (a:x) = ( a : head (tails x)): tails x
DEF (HEAD , TAILS) isto meti este passo por isso é porque tá certo :D
tails [ ] = [[ ]]
tails (a : x ) = (a : b) : tails x where b : = tails x