The dog is big. The dog is round. The dog needs the lion. The dog sees the lion. The dog sees the tiger. The lion is big. The lion is round. The lion needs the tiger. The lion sees the tiger. The tiger chases the dog. The tiger chases the lion. The tiger is green. The tiger is round. The tiger is young. The tiger needs the dog. The tiger sees the dog. If something sees the dog and it needs the lion then the lion sees the dog. If something chases the lion and it is big then it is young. If the lion sees the dog then the lion chases the dog. If something is young and it needs the lion then the lion needs the tiger. If something is round and it sees the dog then it needs the dog. If something sees the tiger and it sees the lion then the tiger needs the lion.
The dog is big.
("dog" "is" "big" "+")
The dog is round.
("dog" "is" "round" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The dog sees the lion.
("dog" "sees" "lion" "+")
The dog sees the tiger.
("dog" "sees" "tiger" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is round.
("lion" "is" "round" "+")
The lion needs the tiger.
("lion" "needs" "tiger" "+")
The lion sees the tiger.
("lion" "sees" "tiger" "+")
The tiger chases the dog.
("tiger" "chases" "dog" "+")
The tiger chases the lion.
("tiger" "chases" "lion" "+")
The tiger is green.
("tiger" "is" "green" "+")
The tiger is round.
("tiger" "is" "round" "+")
The tiger is young.
("tiger" "is" "young" "+")
The tiger needs the dog.
("tiger" "needs" "dog" "+")
The tiger sees the dog.
("tiger" "sees" "dog" "+")
If something sees the dog and it needs the lion then the lion sees the dog.
((("something" "sees" "dog" "+") ("something" "needs" "lion" "+")) -> ("lion" "sees" "dog" "+"))
If something chases the lion and it is big then it is young.
((("something" "chases" "lion" "+") ("something" "is" "big" "+")) -> ("something" "is" "young" "+"))
If the lion sees the dog then the lion chases the dog.
((("lion" "sees" "dog" "+")) -> ("lion" "chases" "dog" "+"))
If something is young and it needs the lion then the lion needs the tiger.
((("something" "is" "young" "+") ("something" "needs" "lion" "+")) -> ("lion" "needs" "tiger" "+"))
If something is round and it sees the dog then it needs the dog.
((("something" "is" "round" "+") ("something" "sees" "dog" "+")) -> ("something" "needs" "dog" "+"))
If something sees the tiger and it sees the lion then the tiger needs the lion.
((("something" "sees" "tiger" "+") ("something" "sees" "lion" "+")) -> ("tiger" "needs" "lion" "+"))
The tiger chases the dog.
True
1
proof
[(triple10)]
("tiger" "chases" "dog" "+")
triple10
The tiger does not chase the dog.
False
1
inv-proof
[(triple10)]
("tiger" "chases" "dog" "-")
triple10
The tiger needs the lion.
True
3
proof
[(((triple5 triple4) -> rule6))]
("tiger" "needs" "lion" "+")
((triple5 triple4) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The tiger does not need the lion.
False
3
inv-proof
[(((triple5 triple4) -> rule6))]
("tiger" "needs" "lion" "-")
((triple5 triple4) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The lion sees the dog.
True
5
proof
[(((triple16 ((triple5 triple4) -> rule6)) -> rule1))]
("lion" "sees" "dog" "+")
((triple16 ((triple5 triple4) -> (rule6 % int2))) -> (rule1 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The lion does not see the dog.
False
5
inv-proof
[(((triple16 ((triple5 triple4) -> rule6)) -> rule1))]
("lion" "sees" "dog" "-")
((triple16 ((triple5 triple4) -> (rule6 % int2))) -> (rule1 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The lion chases the dog.
True
6
proof
[(((((triple16 ((triple5 triple4) -> rule6)) -> rule1)) -> rule3))]
("lion" "chases" "dog" "+")
((((triple16 ((triple5 triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The lion chases the dog.
("lion" "chases" "dog" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int3
The lion does not need the dog.
False
7
inv-proof
[(((triple7 ((triple16 ((triple5 triple4) -> rule6)) -> rule1)) -> rule5))]
("lion" "needs" "dog" "-")
((triple7 ((triple16 ((triple5 triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int3
The dog is not young.
Unknown
inv-rconc
[@1: The dog is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("dog" "is" "young" "-")
The lion is young.
Unknown
rconc
[@1: The lion is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("lion" "is" "young" "+")
The dog does not need the dog.
Unknown
inv-rconc
[@1: The dog needs the dog.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("dog" "needs" "dog" "-")
The lion is green.
Unknown
random
[@0: The lion is green.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "green" "+")
The lion is not nice.
Unknown
inv-random
[@0: The lion is nice.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "nice" "-")
The dog is green.
Unknown
random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "+")
The lion does not chase the lion.
Unknown
inv-random
[@0: The lion chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "chases" "lion" "-")
The dog chases the lion.
Unknown
random
[@0: The dog chases the lion.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "lion" "+")
@0: The dog is big.[(triple1)] The dog is round.[(triple2)] The dog needs the lion.[(triple3)] The dog sees the lion.[(triple4)] The dog sees the tiger.[(triple5)] The lion is big.[(triple6)] The lion is round.[(triple7)] The lion needs the tiger.[(triple8 OR ((triple14 ((triple5 triple4) -> rule6)) -> rule4))] The lion sees the tiger.[(triple9)] The tiger chases the dog.[(triple10)] The tiger chases the lion.[(triple11)] The tiger is green.[(triple12)] The tiger is round.[(triple13)] The tiger is young.[(triple14)] The tiger needs the dog.[(triple15 OR ((triple13 triple16) -> rule5))] The tiger sees the dog.[(triple16)] @1: The tiger needs the lion.[(((triple5 triple4) -> rule6))] @2: The lion sees the dog.[(((triple16 ((triple5 triple4) -> rule6)) -> rule1))] @3: The lion chases the dog.[(((((triple16 ((triple5 triple4) -> rule6)) -> rule1)) -> rule3))] The lion needs the dog.[(((triple7 ((triple16 ((triple5 triple4) -> rule6)) -> rule1)) -> rule5))]
The dog is big.
("dog" "is" "big" "+")
triple1
The dog is round.
("dog" "is" "round" "+")
triple2
The dog needs the lion.
("dog" "needs" "lion" "+")
triple3
The dog sees the lion.
("dog" "sees" "lion" "+")
triple4
The dog sees the tiger.
("dog" "sees" "tiger" "+")
triple5
The lion is big.
("lion" "is" "big" "+")
triple6
The lion is round.
("lion" "is" "round" "+")
triple7
The lion needs the tiger.
("lion" "needs" "tiger" "+")
triple8
((triple14 ((triple5 triple4) -> (rule6 % int2))) -> (rule4 % int1))
The lion needs the tiger.
("lion" "needs" "tiger" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The lion sees the tiger.
("lion" "sees" "tiger" "+")
triple9
The tiger chases the dog.
("tiger" "chases" "dog" "+")
triple10
The tiger chases the lion.
("tiger" "chases" "lion" "+")
triple11
The tiger is green.
("tiger" "is" "green" "+")
triple12
The tiger is round.
("tiger" "is" "round" "+")
triple13
The tiger is young.
("tiger" "is" "young" "+")
triple14
The tiger needs the dog.
("tiger" "needs" "dog" "+")
triple15
((triple13 triple16) -> (rule5 % int1))
The tiger needs the dog.
("tiger" "needs" "dog" "+")
int1
The tiger sees the dog.
("tiger" "sees" "dog" "+")
triple16
The tiger needs the lion.
("tiger" "needs" "lion" "+")
((triple5 triple4) -> (rule6 % int1))
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
((triple16 ((triple5 triple4) -> (rule6 % int2))) -> (rule1 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int2
The lion chases the dog.
("lion" "chases" "dog" "+")
((((triple16 ((triple5 triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule3 % int1))
The lion chases the dog.
("lion" "chases" "dog" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int3
The lion needs the dog.
("lion" "needs" "dog" "+")
((triple7 ((triple16 ((triple5 triple4) -> (rule6 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The tiger needs the lion.
("tiger" "needs" "lion" "+")
int3