The bear chases the cat. The bear chases the cow. The bear is round. The cat is cold. The cat needs the cow. The cat sees the dog. The cow chases the bear. The cow chases the dog. The cow is blue. The cow is cold. The dog chases the cat. The dog is blue. The dog is cold. The dog needs the cat. The dog sees the cow. If something needs the cat then it is round. If something is round then it needs the cow.
The bear chases the cat.
("bear" "chases" "cat" "+")
The bear chases the cow.
("bear" "chases" "cow" "+")
The bear is round.
("bear" "is" "round" "+")
The cat is cold.
("cat" "is" "cold" "+")
The cat needs the cow.
("cat" "needs" "cow" "+")
The cat sees the dog.
("cat" "sees" "dog" "+")
The cow chases the bear.
("cow" "chases" "bear" "+")
The cow chases the dog.
("cow" "chases" "dog" "+")
The cow is blue.
("cow" "is" "blue" "+")
The cow is cold.
("cow" "is" "cold" "+")
The dog chases the cat.
("dog" "chases" "cat" "+")
The dog is blue.
("dog" "is" "blue" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog needs the cat.
("dog" "needs" "cat" "+")
The dog sees the cow.
("dog" "sees" "cow" "+")
If something needs the cat then it is round.
((("something" "needs" "cat" "+")) -> ("something" "is" "round" "+"))
If something is round then it needs the cow.
((("something" "is" "round" "+")) -> ("something" "needs" "cow" "+"))
The dog is cold.
True
1
proof
[(triple13)]
("dog" "is" "cold" "+")
triple13
The dog is not cold.
False
1
inv-proof
[(triple13)]
("dog" "is" "cold" "-")
triple13
The dog is round.
True
2
proof
[(((triple14) -> rule1))]
("dog" "is" "round" "+")
((triple14) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The bear does not need the cow.
False
2
inv-proof
[(((triple3) -> rule2))]
("bear" "needs" "cow" "-")
((triple3) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The dog needs the cow.
True
3
proof
[(((((triple14) -> rule1)) -> rule2))]
("dog" "needs" "cow" "+")
((((triple14) -> (rule1 % int2))) -> (rule2 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The dog does not need the cow.
False
3
inv-proof
[(((((triple14) -> rule1)) -> rule2))]
("dog" "needs" "cow" "-")
((((triple14) -> (rule1 % int2))) -> (rule2 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2
The cow is not round.
Unknown
inv-rconc
[@1: The cow is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cow" "is" "round" "-")
The cow needs the cow.
Unknown
rconc
[@2: The cow needs the cow.[CWA. Example of deepest failure = (rule2 <- rule1 <- FAIL)]]
("cow" "needs" "cow" "+")
The cat is not round.
Unknown
inv-rconc
[@1: The cat is round.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("cat" "is" "round" "-")
The dog needs the dog.
Unknown
random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "+")
The cat does not see the cat.
Unknown
inv-random
[@0: The cat sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "sees" "cat" "-")
The dog sees the cat.
Unknown
random
[@0: The dog sees the cat.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "cat" "+")
@0: The bear chases the cat.[(triple1)] The bear chases the cow.[(triple2)] The bear is round.[(triple3)] The cat is cold.[(triple4)] The cat needs the cow.[(triple5)] The cat sees the dog.[(triple6)] The cow chases the bear.[(triple7)] The cow chases the dog.[(triple8)] The cow is blue.[(triple9)] The cow is cold.[(triple10)] The dog chases the cat.[(triple11)] The dog is blue.[(triple12)] The dog is cold.[(triple13)] The dog needs the cat.[(triple14)] The dog sees the cow.[(triple15)] @1: The bear needs the cow.[(((triple3) -> rule2))] The dog is round.[(((triple14) -> rule1))] @2: The dog needs the cow.[(((((triple14) -> rule1)) -> rule2))]
The bear chases the cat.
("bear" "chases" "cat" "+")
triple1
The bear chases the cow.
("bear" "chases" "cow" "+")
triple2
The bear is round.
("bear" "is" "round" "+")
triple3
The cat is cold.
("cat" "is" "cold" "+")
triple4
The cat needs the cow.
("cat" "needs" "cow" "+")
triple5
The cat sees the dog.
("cat" "sees" "dog" "+")
triple6
The cow chases the bear.
("cow" "chases" "bear" "+")
triple7
The cow chases the dog.
("cow" "chases" "dog" "+")
triple8
The cow is blue.
("cow" "is" "blue" "+")
triple9
The cow is cold.
("cow" "is" "cold" "+")
triple10
The dog chases the cat.
("dog" "chases" "cat" "+")
triple11
The dog is blue.
("dog" "is" "blue" "+")
triple12
The dog is cold.
("dog" "is" "cold" "+")
triple13
The dog needs the cat.
("dog" "needs" "cat" "+")
triple14
The dog sees the cow.
("dog" "sees" "cow" "+")
triple15
The bear needs the cow.
("bear" "needs" "cow" "+")
((triple3) -> (rule2 % int1))
The bear needs the cow.
("bear" "needs" "cow" "+")
int1
The dog is round.
("dog" "is" "round" "+")
((triple14) -> (rule1 % int1))
The dog is round.
("dog" "is" "round" "+")
int1
The dog needs the cow.
("dog" "needs" "cow" "+")
((((triple14) -> (rule1 % int2))) -> (rule2 % int1))
The dog needs the cow.
("dog" "needs" "cow" "+")
int1
The dog is round.
("dog" "is" "round" "+")
int2