The cat sees the dog. The cat visits the mouse. The cat visits the tiger. The dog is kind. The dog sees the cat. The dog sees the mouse. The dog visits the tiger. The mouse is cold. The mouse needs the cat. The mouse needs the dog. The mouse does not see the dog. The tiger is cold. The tiger is not nice. The tiger is round. The tiger needs the cat. The tiger sees the cat. All nice people are kind. If someone is kind and not cold then they need the mouse. If someone is blue then they see the tiger. If someone sees the mouse then they do not see the tiger. If someone sees the dog then they are round. If someone sees the tiger then the tiger does not visit the dog. If the dog sees the cat then the cat is blue. If the tiger visits the mouse then the mouse is kind.
The cat sees the dog.
("cat" "sees" "dog" "+")
The cat visits the mouse.
("cat" "visits" "mouse" "+")
The cat visits the tiger.
("cat" "visits" "tiger" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog sees the cat.
("dog" "sees" "cat" "+")
The dog sees the mouse.
("dog" "sees" "mouse" "+")
The dog visits the tiger.
("dog" "visits" "tiger" "+")
The mouse is cold.
("mouse" "is" "cold" "+")
The mouse needs the cat.
("mouse" "needs" "cat" "+")
The mouse needs the dog.
("mouse" "needs" "dog" "+")
The mouse does not see the dog.
("mouse" "sees" "dog" "-")
The tiger is cold.
("tiger" "is" "cold" "+")
The tiger is not nice.
("tiger" "is" "nice" "-")
The tiger is round.
("tiger" "is" "round" "+")
The tiger needs the cat.
("tiger" "needs" "cat" "+")
The tiger sees the cat.
("tiger" "sees" "cat" "+")
All nice people are kind.
((("someone" "is" "nice" "+")) -> ("someone" "is" "kind" "+"))
If someone is kind and not cold then they need the mouse.
((("someone" "is" "kind" "+") ("someone" "is" "cold" "~")) -> ("someone" "needs" "mouse" "+"))
If someone is blue then they see the tiger.
((("someone" "is" "blue" "+")) -> ("someone" "sees" "tiger" "+"))
If someone sees the mouse then they do not see the tiger.
((("someone" "sees" "mouse" "+")) -> ("someone" "sees" "tiger" "-"))
If someone sees the dog then they are round.
((("someone" "sees" "dog" "+")) -> ("someone" "is" "round" "+"))
If someone sees the tiger then the tiger does not visit the dog.
((("someone" "sees" "tiger" "+")) -> ("tiger" "visits" "dog" "-"))
If the dog sees the cat then the cat is blue.
((("dog" "sees" "cat" "+")) -> ("cat" "is" "blue" "+"))
If the tiger visits the mouse then the mouse is kind.
((("tiger" "visits" "mouse" "+")) -> ("mouse" "is" "kind" "+"))
The tiger is not nice.
True
1
proof
[(triple13)]
("tiger" "is" "nice" "-")
triple13
The mouse does not need the cat.
False
1
inv-proof
[(triple9)]
("mouse" "needs" "cat" "-")
triple9
The cat is blue.
True
2
proof
[(((triple5) -> rule7))]
("cat" "is" "blue" "+")
((triple5) -> (rule7 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is not blue.
False
2
inv-proof
[(((triple5) -> rule7))]
("cat" "is" "blue" "-")
((triple5) -> (rule7 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat sees the tiger.
True
3
proof
[(((((triple5) -> rule7)) -> rule3))]
("cat" "sees" "tiger" "+")
((((triple5) -> (rule7 % int2))) -> (rule3 % int1))
The cat sees the tiger.
("cat" "sees" "tiger" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The cat does not see the tiger.
False
3
inv-proof
[(((((triple5) -> rule7)) -> rule3))]
("cat" "sees" "tiger" "-")
((((triple5) -> (rule7 % int2))) -> (rule3 % int1))
The cat sees the tiger.
("cat" "sees" "tiger" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The tiger does not visit the dog.
True
4
proof
[(((((((triple5) -> rule7)) -> rule3)) -> rule6))]
("tiger" "visits" "dog" "-")
((((((triple5) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The tiger does not visit the dog.
("tiger" "visits" "dog" "-")
int1
The cat sees the tiger.
("cat" "sees" "tiger" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The tiger visits the dog.
False
4
inv-proof
[(((((((triple5) -> rule7)) -> rule3)) -> rule6))]
("tiger" "visits" "dog" "+")
((((((triple5) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The tiger does not visit the dog.
("tiger" "visits" "dog" "-")
int1
The cat sees the tiger.
("cat" "sees" "tiger" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3
The dog is not round.
Unknown
inv-rconc
[@1: The dog is round.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "is" "round" "-")
The mouse is round.
Unknown
rconc
[@1: The mouse is round.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("mouse" "is" "round" "+")
The tiger is not kind.
Unknown
inv-rconc
[@1: The tiger is kind.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("tiger" "is" "kind" "-")
The mouse needs the mouse.
Unknown
rconc
[@1: The mouse needs the mouse.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("mouse" "needs" "mouse" "+")
The mouse is not blue.
Unknown
inv-random
[@0: The mouse is blue.[CWA. Example of deepest failure = (FAIL)]]
("mouse" "is" "blue" "-")
The cat visits the cat.
Unknown
random
[@0: The cat visits the cat.[CWA. Example of deepest failure = (FAIL)]]
("cat" "visits" "cat" "+")
The cat does not need the tiger.
Unknown
inv-random
[@0: The cat needs the tiger.[CWA. Example of deepest failure = (FAIL)]]
("cat" "needs" "tiger" "-")
The dog is blue.
Unknown
random
[@0: The dog is blue.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "blue" "+")
@0: The cat sees the dog.[(triple1)] The cat visits the mouse.[(triple2)] The cat visits the tiger.[(triple3)] The dog is kind.[(triple4)] The dog sees the cat.[(triple5)] The dog sees the mouse.[(triple6)] The dog visits the tiger.[(triple7)] The mouse does not see the dog.[(triple11)] The mouse is cold.[(triple8)] The mouse needs the cat.[(triple9)] The mouse needs the dog.[(triple10)] The tiger is cold.[(triple12)] The tiger is not nice.[(triple13)] The tiger is round.[(triple14)] The tiger needs the cat.[(triple15)] The tiger sees the cat.[(triple16)] @1: The cat is blue.[(((triple5) -> rule7))] The cat is round.[(((triple1) -> rule5))] The dog does not see the tiger.[(((triple6) -> rule4))] @2: The cat sees the tiger.[(((((triple5) -> rule7)) -> rule3))] @3: The tiger does not visit the dog.[(((((((triple5) -> rule7)) -> rule3)) -> rule6))]
The cat sees the dog.
("cat" "sees" "dog" "+")
triple1
The cat visits the mouse.
("cat" "visits" "mouse" "+")
triple2
The cat visits the tiger.
("cat" "visits" "tiger" "+")
triple3
The dog is kind.
("dog" "is" "kind" "+")
triple4
The dog sees the cat.
("dog" "sees" "cat" "+")
triple5
The dog sees the mouse.
("dog" "sees" "mouse" "+")
triple6
The dog visits the tiger.
("dog" "visits" "tiger" "+")
triple7
The mouse does not see the dog.
("mouse" "sees" "dog" "-")
triple11
The mouse is cold.
("mouse" "is" "cold" "+")
triple8
The mouse needs the cat.
("mouse" "needs" "cat" "+")
triple9
The mouse needs the dog.
("mouse" "needs" "dog" "+")
triple10
The tiger is cold.
("tiger" "is" "cold" "+")
triple12
The tiger is not nice.
("tiger" "is" "nice" "-")
triple13
The tiger is round.
("tiger" "is" "round" "+")
triple14
The tiger needs the cat.
("tiger" "needs" "cat" "+")
triple15
The tiger sees the cat.
("tiger" "sees" "cat" "+")
triple16
The cat is blue.
("cat" "is" "blue" "+")
((triple5) -> (rule7 % int1))
The cat is blue.
("cat" "is" "blue" "+")
int1
The cat is round.
("cat" "is" "round" "+")
((triple1) -> (rule5 % int1))
The cat is round.
("cat" "is" "round" "+")
int1
The dog does not see the tiger.
("dog" "sees" "tiger" "-")
((triple6) -> (rule4 % int1))
The dog does not see the tiger.
("dog" "sees" "tiger" "-")
int1
The cat sees the tiger.
("cat" "sees" "tiger" "+")
((((triple5) -> (rule7 % int2))) -> (rule3 % int1))
The cat sees the tiger.
("cat" "sees" "tiger" "+")
int1
The cat is blue.
("cat" "is" "blue" "+")
int2
The tiger does not visit the dog.
("tiger" "visits" "dog" "-")
((((((triple5) -> (rule7 % int3))) -> (rule3 % int2))) -> (rule6 % int1))
The tiger does not visit the dog.
("tiger" "visits" "dog" "-")
int1
The cat sees the tiger.
("cat" "sees" "tiger" "+")
int2
The cat is blue.
("cat" "is" "blue" "+")
int3