make-ev ( e1: b-edge e2: b-edge point: point -- edge: b-edge )


Vocabulary
euler.operators

Inputs
e1a b-edge
e2a b-edge
pointa point


Outputs
edgea b-edge


Definition


TYPED:: make-ev
( e1: b-edge e2: b-edge point: point -- edge: b-edge )
e1 e2 eq?
[ e1 point make-ev-one ] [ e1 e2 point (make-ev) ] if ;