The cat chases the cow. The cat is blue. The cat is cold. The cat is green. The cat is kind. The cat likes the cow. The cow chases the cat. The cow is not cold. The cow is green. The cow is kind. The cow likes the cat. The cow sees the cat. If something sees the cow then it likes the cow. If something sees the cow and it likes the cow then it does not like the cat. If something chases the cat then the cat sees the cow.
The cat chases the cow.
("cat" "chases" "cow" "+")
The cat is blue.
("cat" "is" "blue" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat is green.
("cat" "is" "green" "+")
The cat is kind.
("cat" "is" "kind" "+")
The cat likes the cow.
("cat" "likes" "cow" "+")
The cow chases the cat.
("cow" "chases" "cat" "+")
The cow is not cold.
("cow" "is" "cold" "-")
The cow is green.
("cow" "is" "green" "+")
The cow is kind.
("cow" "is" "kind" "+")
The cow likes the cat.
("cow" "likes" "cat" "+")
The cow sees the cat.
("cow" "sees" "cat" "+")
If something sees the cow then it likes the cow.
((("something" "sees" "cow" "+")) -> ("something" "likes" "cow" "+"))
If something sees the cow and it likes the cow then it does not like the cat.
((("something" "sees" "cow" "+") ("something" "likes" "cow" "+")) -> ("something" "likes" "cat" "-"))
If something chases the cat then the cat sees the cow.
((("something" "chases" "cat" "+")) -> ("cat" "sees" "cow" "+"))
The cat is cold.
True
1
proof
[(triple3)]
("cat" "is" "cold" "+")
triple3
The cow is not kind.
False
1
inv-proof
[(triple10)]
("cow" "is" "kind" "-")
triple10
The cat sees the cow.
True
2
proof
[(((triple7) -> rule3))]
("cat" "sees" "cow" "+")
((triple7) -> (rule3 % int1))
The cat sees the cow.
("cat" "sees" "cow" "+")
int1
The cat does not see the cow.
False
2
inv-proof
[(((triple7) -> rule3))]
("cat" "sees" "cow" "-")
((triple7) -> (rule3 % int1))
The cat sees the cow.
("cat" "sees" "cow" "+")
int1
The cat does not like the cat.
True
4
proof
[(((((triple7) -> rule3) triple6) -> rule2) OR ((((triple7) -> rule3) ((((triple7) -> rule3)) -> rule1)) -> rule2))]
("cat" "likes" "cat" "-")
((((triple7) -> (rule3 % int2)) triple6) -> (rule2 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat sees the cow.
("cat" "sees" "cow" "+")
int2
((((triple7) -> (rule3 % int3)) ((((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2
The cat sees the cow.
("cat" "sees" "cow" "+")
int3
The cat likes the cat.
False
4
inv-proof
[(((((triple7) -> rule3) triple6) -> rule2) OR ((((triple7) -> rule3) ((((triple7) -> rule3)) -> rule1)) -> rule2))]
("cat" "likes" "cat" "+")
((((triple7) -> (rule3 % int2)) triple6) -> (rule2 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat sees the cow.
("cat" "sees" "cow" "+")
int2
((((triple7) -> (rule3 % int3)) ((((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2
The cat sees the cow.
("cat" "sees" "cow" "+")
int3
The cow does not like the cow.
Unknown
inv-rconc
[@1: The cow likes the cow.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "likes" "cow" "-")
The cow is blue.
Unknown
random
[@0: The cow is blue.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "blue" "+")
The cow is not round.
Unknown
inv-random
[@0: The cow is round.[CWA. Example of deepest failure = (FAIL)]]
("cow" "is" "round" "-")
The cat is round.
Unknown
random
[@0: The cat is round.[CWA. Example of deepest failure = (FAIL)]]
("cat" "is" "round" "+")
The cow does not chase the cow.
Unknown
inv-random
[@0: The cow chases the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "chases" "cow" "-")
The cow sees the cow.
Unknown
random
[@0: The cow sees the cow.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "cow" "+")
@0: The cat chases the cow.[(triple1)] The cat is blue.[(triple2)] The cat is cold.[(triple3)] The cat is green.[(triple4)] The cat is kind.[(triple5)] The cat likes the cow.[(triple6 OR ((((triple7) -> rule3)) -> rule1))] The cow chases the cat.[(triple7)] The cow is green.[(triple9)] The cow is kind.[(triple10)] The cow is not cold.[(triple8)] The cow likes the cat.[(triple11)] The cow sees the cat.[(triple12)] @1: The cat sees the cow.[(((triple7) -> rule3))] @2: The cat does not like the cat.[(((((triple7) -> rule3) triple6) -> rule2) OR ((((triple7) -> rule3) ((((triple7) -> rule3)) -> rule1)) -> rule2))]
The cat chases the cow.
("cat" "chases" "cow" "+")
triple1
The cat is blue.
("cat" "is" "blue" "+")
triple2
The cat is cold.
("cat" "is" "cold" "+")
triple3
The cat is green.
("cat" "is" "green" "+")
triple4
The cat is kind.
("cat" "is" "kind" "+")
triple5
The cat likes the cow.
("cat" "likes" "cow" "+")
triple6
((((triple7) -> (rule3 % int2))) -> (rule1 % int1))
The cat likes the cow.
("cat" "likes" "cow" "+")
int1
The cat sees the cow.
("cat" "sees" "cow" "+")
int2
The cow chases the cat.
("cow" "chases" "cat" "+")
triple7
The cow is green.
("cow" "is" "green" "+")
triple9
The cow is kind.
("cow" "is" "kind" "+")
triple10
The cow is not cold.
("cow" "is" "cold" "-")
triple8
The cow likes the cat.
("cow" "likes" "cat" "+")
triple11
The cow sees the cat.
("cow" "sees" "cat" "+")
triple12
The cat sees the cow.
("cat" "sees" "cow" "+")
((triple7) -> (rule3 % int1))
The cat sees the cow.
("cat" "sees" "cow" "+")
int1
The cat does not like the cat.
("cat" "likes" "cat" "-")
((((triple7) -> (rule3 % int2)) triple6) -> (rule2 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat sees the cow.
("cat" "sees" "cow" "+")
int2
((((triple7) -> (rule3 % int3)) ((((triple7) -> (rule3 % int3))) -> (rule1 % int2))) -> (rule2 % int1))
The cat does not like the cat.
("cat" "likes" "cat" "-")
int1
The cat likes the cow.
("cat" "likes" "cow" "+")
int2
The cat sees the cow.
("cat" "sees" "cow" "+")
int3