The cat is green. The cat is young. The cat likes the cow. The cat likes the dog. The cow eats the cat. The cow eats the dog. The dog is cold. The dog likes the cat. The dog needs the cat. The dog needs the lion. The lion is cold. The lion needs the cat. If someone likes the cat then they need the dog. If someone eats the dog then they need the cow. If someone needs the dog then the dog is green.
The cat is green.
("cat" "is" "green" "+")
The cat is young.
("cat" "is" "young" "+")
The cat likes the cow.
("cat" "likes" "cow" "+")
The cat likes the dog.
("cat" "likes" "dog" "+")
The cow eats the cat.
("cow" "eats" "cat" "+")
The cow eats the dog.
("cow" "eats" "dog" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog likes the cat.
("dog" "likes" "cat" "+")
The dog needs the cat.
("dog" "needs" "cat" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion needs the cat.
("lion" "needs" "cat" "+")
If someone likes the cat then they need the dog.
((("someone" "likes" "cat" "+")) -> ("someone" "needs" "dog" "+"))
If someone eats the dog then they need the cow.
((("someone" "eats" "dog" "+")) -> ("someone" "needs" "cow" "+"))
If someone needs the dog then the dog is green.
((("someone" "needs" "dog" "+")) -> ("dog" "is" "green" "+"))
The dog needs the cat.
True
1
proof
[(triple9)]
("dog" "needs" "cat" "+")
triple9
The cat does not like the dog.
False
1
inv-proof
[(triple4)]
("cat" "likes" "dog" "-")
triple4
The cow needs the cow.
True
2
proof
[(((triple6) -> rule2))]
("cow" "needs" "cow" "+")
((triple6) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The dog does not need the dog.
False
2
inv-proof
[(((triple8) -> rule1))]
("dog" "needs" "dog" "-")
((triple8) -> (rule1 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is green.
True
3
proof
[(((((triple8) -> rule1)) -> rule3))]
("dog" "is" "green" "+")
((((triple8) -> (rule1 % int2))) -> (rule3 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The dog is not green.
False
3
inv-proof
[(((((triple8) -> rule1)) -> rule3))]
("dog" "is" "green" "-")
((((triple8) -> (rule1 % int2))) -> (rule3 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2
The lion does not need the cow.
Unknown
inv-rconc
[@1: The lion needs the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "needs" "cow" "-")
The cat needs the cow.
Unknown
rconc
[@1: The cat needs the cow.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("cat" "needs" "cow" "+")
The lion does not need the dog.
Unknown
inv-rconc
[@1: The lion needs the dog.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("lion" "needs" "dog" "-")
The dog eats the lion.
Unknown
random
[@0: The dog eats the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "eats" "lion" "+")
The cow is not cold.
Unknown
inv-random
[@0: The cow is cold.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "cold" "-")
The lion eats the cow.
Unknown
random
[@0: The lion eats the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "eats" "cow" "+")
@0: The cat is green.[(triple1)] The cat is young.[(triple2)] The cat likes the cow.[(triple3)] The cat likes the dog.[(triple4)] The cow eats the cat.[(triple5)] The cow eats the dog.[(triple6)] The dog is cold.[(triple7)] The dog likes the cat.[(triple8)] The dog needs the cat.[(triple9)] The dog needs the lion.[(triple10)] The lion is cold.[(triple11)] The lion needs the cat.[(triple12)] @1: The cow needs the cow.[(((triple6) -> rule2))] The dog needs the dog.[(((triple8) -> rule1))] @2: The dog is green.[(((((triple8) -> rule1)) -> rule3))]
The cat is green.
("cat" "is" "green" "+")
triple1
The cat is young.
("cat" "is" "young" "+")
triple2
The cat likes the cow.
("cat" "likes" "cow" "+")
triple3
The cat likes the dog.
("cat" "likes" "dog" "+")
triple4
The cow eats the cat.
("cow" "eats" "cat" "+")
triple5
The cow eats the dog.
("cow" "eats" "dog" "+")
triple6
The dog is cold.
("dog" "is" "cold" "+")
triple7
The dog likes the cat.
("dog" "likes" "cat" "+")
triple8
The dog needs the cat.
("dog" "needs" "cat" "+")
triple9
The dog needs the lion.
("dog" "needs" "lion" "+")
triple10
The lion is cold.
("lion" "is" "cold" "+")
triple11
The lion needs the cat.
("lion" "needs" "cat" "+")
triple12
The cow needs the cow.
("cow" "needs" "cow" "+")
((triple6) -> (rule2 % int1))
The cow needs the cow.
("cow" "needs" "cow" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
((triple8) -> (rule1 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog is green.
("dog" "is" "green" "+")
((((triple8) -> (rule1 % int2))) -> (rule3 % int1))
The dog is green.
("dog" "is" "green" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
int2