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