The cat is not cold. The dog is nice. The mouse likes the dog. If the cat chases the dog and the dog does not need the cat then the dog needs the mouse. Young people are nice. If someone chases the cat and they chase the mouse then they are not nice. If the cat is not round then the cat needs the dog. If someone chases the cat and they like the mouse then the mouse is cold. If someone likes the dog then they are young. If someone is nice then they need the mouse. If someone likes the dog then the dog likes the mouse.
The cat is not cold.
("cat" "is" "cold" "-")
The dog is nice.
("dog" "is" "nice" "+")
The mouse likes the dog.
("mouse" "likes" "dog" "+")
If the cat chases the dog and the dog does not need the cat then the dog needs the mouse.
((("cat" "chases" "dog" "+") ("dog" "needs" "cat" "~")) -> ("dog" "needs" "mouse" "+"))
Young people are nice.
((("someone" "is" "young" "+")) -> ("someone" "is" "nice" "+"))
If someone chases the cat and they chase the mouse then they are not nice.
((("someone" "chases" "cat" "+") ("someone" "chases" "mouse" "+")) -> ("someone" "is" "nice" "-"))
If the cat is not round then the cat needs the dog.
((("cat" "is" "round" "~")) -> ("cat" "needs" "dog" "+"))
If someone chases the cat and they like the mouse then the mouse is cold.
((("someone" "chases" "cat" "+") ("someone" "likes" "mouse" "+")) -> ("mouse" "is" "cold" "+"))
If someone likes the dog then they are young.
((("someone" "likes" "dog" "+")) -> ("someone" "is" "young" "+"))
If someone is nice then they need the mouse.
((("someone" "is" "nice" "+")) -> ("someone" "needs" "mouse" "+"))
If someone likes the dog then the dog likes the mouse.
((("someone" "likes" "dog" "+")) -> ("dog" "likes" "mouse" "+"))
The mouse likes the dog.
True
1
proof
[(triple3)]
("mouse" "likes" "dog" "+")
triple3
The cat is cold.
False
1
inv-proof
[(triple1)]
("cat" "is" "cold" "+")
triple1
The mouse is young.
True
2
proof
[(((triple3) -> rule6))]
("mouse" "is" "young" "+")
((triple3) -> (rule6 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is not young.
False
2
inv-proof
[(((triple3) -> rule6))]
("mouse" "is" "young" "-")
((triple3) -> (rule6 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is nice.
True
3
proof
[(((((triple3) -> rule6)) -> rule2))]
("mouse" "is" "nice" "+")
((((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is not nice.
False
3
inv-proof
[(((((triple3) -> rule6)) -> rule2))]
("mouse" "is" "nice" "-")
((((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse is not cold.
Unknown
inv-rconc
[@1: The mouse is cold.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "is" "cold" "-")
The cat needs the mouse.
Unknown
rconc
[@3: The cat needs the mouse.[CWA. Example of deepest failure = (rule7 <- rule2 <- rule6 <- FAIL)]]
("cat" "needs" "mouse" "+")
The cat does not need the dog.
Unknown
inv-rconc
[@1: The cat needs the dog.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("cat" "needs" "dog" "-")
The cat likes the mouse.
Unknown
random
[@0: The cat likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("cat" "likes" "mouse" "+")
The mouse does not like the mouse.
Unknown
inv-random
[@0: The mouse likes the mouse.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "likes" "mouse" "-")
The cat needs the cat.
Unknown
random
[@0: The cat needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "cat" "+")
@0: The cat is not cold.[(triple1)] The dog is nice.[(triple2)] The mouse likes the dog.[(triple3)] @1: The dog likes the mouse.[(((triple3) -> rule8))] The dog needs the mouse.[(((triple2) -> rule7))] The mouse is young.[(((triple3) -> rule6))] @2: The mouse is nice.[(((((triple3) -> rule6)) -> rule2))] @3: The mouse needs the mouse.[(((((((triple3) -> rule6)) -> rule2)) -> rule7))]
The cat is not cold.
("cat" "is" "cold" "-")
triple1
The dog is nice.
("dog" "is" "nice" "+")
triple2
The mouse likes the dog.
("mouse" "likes" "dog" "+")
triple3
The dog likes the mouse.
("dog" "likes" "mouse" "+")
((triple3) -> (rule8 % int1))
The dog likes the mouse.
("dog" "likes" "mouse" "+")
int1
The dog needs the mouse.
("dog" "needs" "mouse" "+")
((triple2) -> (rule7 % int1))
The dog needs the mouse.
("dog" "needs" "mouse" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
((triple3) -> (rule6 % int1))
The mouse is young.
("mouse" "is" "young" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
((((triple3) -> (rule6 % int2))) -> (rule2 % int1))
The mouse is nice.
("mouse" "is" "nice" "+")
int1
The mouse is young.
("mouse" "is" "young" "+")
int2
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
((((((triple3) -> (rule6 % int3))) -> (rule2 % int2))) -> (rule7 % int1))
The mouse needs the mouse.
("mouse" "needs" "mouse" "+")
int1
The mouse is nice.
("mouse" "is" "nice" "+")
int2
The mouse is young.
("mouse" "is" "young" "+")
int3