The cat is blue. The rabbit chases the cat. The tiger needs the cat. If something chases the cat then the cat is round. If something likes the cat then it chases the rabbit. If the cat chases the tiger and the cat needs the tiger then the tiger chases the cat.
The cat is blue.
("cat" "is" "blue" "+")
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
If something chases the cat then the cat is round.
((("something" "chases" "cat" "+")) -> ("cat" "is" "round" "+"))
If something likes the cat then it chases the rabbit.
((("something" "likes" "cat" "+")) -> ("something" "chases" "rabbit" "+"))
If the cat chases the tiger and the cat needs the tiger then the tiger chases the cat.
((("cat" "chases" "tiger" "+") ("cat" "needs" "tiger" "+")) -> ("tiger" "chases" "cat" "+"))
The cat is blue.
True
1
proof
[(triple1)]
("cat" "is" "blue" "+")
triple1
The tiger does not need the cat.
False
1
inv-proof
[(triple3)]
("tiger" "needs" "cat" "-")
triple3
The tiger does not chase the cat.
Unknown
inv-rconc
[@1: The tiger chases the cat.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("tiger" "chases" "cat" "-")
The rabbit needs the cat.
Unknown
random
[@0: The rabbit needs the cat.[CWA. Example of deepest failure = (FAIL)]]
("rabbit" "needs" "cat" "+")
@0: The cat is blue.[(triple1)] The rabbit chases the cat.[(triple2)] The tiger needs the cat.[(triple3)] @1: The cat is round.[(((triple2) -> rule1))]
The cat is blue.
("cat" "is" "blue" "+")
triple1
The rabbit chases the cat.
("rabbit" "chases" "cat" "+")
triple2
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple3
The cat is round.
("cat" "is" "round" "+")
((triple2) -> (rule1 % int1))
The cat is round.
("cat" "is" "round" "+")
int1