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