|
>>> print(lexpr(r'man(x)').replace(x.variable, a, False))
man(a)
>>> print(lexpr(r'(man(x) & tall(x))').replace(x.variable, a, False))
(man(a) & tall(a))
>>> print(lexpr(r'exists x.man(x)').replace(x.variable, a, False))
exists x.man(x)
>>> print(lexpr(r'exists x.man(x)').replace(x.variable, a, True))
exists a.man(a)
>>> print(lexpr(r'exists x.give(x,y,z)').replace(y.variable, a, False))
exists x.give(x,a,z)
>>> print(lexpr(r'exists x.give(x,y,z)').replace(y.variable, a, True))
exists x.give(x,a,z)
>>> e1 = lexpr(r'exists x.give(x,y,z)').replace(y.variable, x, False)
>>> e2 = lexpr(r'exists z1.give(z1,x,z)')
>>> e1 == e2
True
>>> e1 = lexpr(r'exists x.give(x,y,z)').replace(y.variable, x, True)
>>> e2 = lexpr(r'exists z1.give(z1,x,z)')
>>> e1 == e2
True
>>> print(lexpr(r'\x y z.give(x,y,z)').replace(y.variable, a, False))
\x y z.give(x,y,z)
>>> print(lexpr(r'\x y z.give(x,y,z)').replace(y.variable, a, True))
\x a z.give(x,a,z)
>>> print(lexpr(r'\x.\y.give(x,y,z)').replace(z.variable, a, False))
\x y.give(x,y,a)
>>> print(lexpr(r'\x.\y.give(x,y,z)').replace(z.variable, a, True))
\x y.give(x,y,a)
>>> e1 = lexpr(r'\x.\y.give(x,y,z)').replace(z.variable, x, False)
>>> e2 = lexpr(r'\z1.\y.give(z1,y,x)')
>>> e1 == e2
True
>>> e1 = lexpr(r'\x.\y.give(x,y,z)').replace(z.variable, x, True)
>>> e2 = lexpr(r'\z1.\y.give(z1,y,x)')
>>> e1 == e2
True
>>> print(lexpr(r'\x.give(x,y,z)').replace(z.variable, y, False))
\x.give(x,y,y)
>>> print(lexpr(r'\x.give(x,y,z)').replace(z.variable, y, True))
\x.give(x,y,y)
|