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