The dog chases the lion. The dog is big. The dog is cold. The dog is kind. The dog is round. The dog needs the lion. The dog sees the lion. The lion chases the dog. The lion is big. The lion is blue. The lion is cold. The lion is kind. The lion is round. The lion needs the dog. The lion sees the dog. If something is blue then it needs the lion. If something is kind and it needs the lion then the lion is cold. If something is round and it needs the lion then it chases the dog. If something sees the dog then it needs the dog. If something sees the lion and the lion sees the dog then the lion is kind. If something is round then it sees the dog. If something needs the lion and it sees the dog then the dog chases the lion. If something is cold then it sees the dog.
The dog chases the lion.
("dog" "chases" "lion" "+")
The dog is big.
("dog" "is" "big" "+")
The dog is cold.
("dog" "is" "cold" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is round.
("dog" "is" "round" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The dog sees the lion.
("dog" "sees" "lion" "+")
The lion chases the dog.
("lion" "chases" "dog" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is blue.
("lion" "is" "blue" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is kind.
("lion" "is" "kind" "+")
The lion is round.
("lion" "is" "round" "+")
The lion needs the dog.
("lion" "needs" "dog" "+")
The lion sees the dog.
("lion" "sees" "dog" "+")
If something is blue then it needs the lion.
((("something" "is" "blue" "+")) -> ("something" "needs" "lion" "+"))
If something is kind and it needs the lion then the lion is cold.
((("something" "is" "kind" "+") ("something" "needs" "lion" "+")) -> ("lion" "is" "cold" "+"))
If something is round and it needs the lion then it chases the dog.
((("something" "is" "round" "+") ("something" "needs" "lion" "+")) -> ("something" "chases" "dog" "+"))
If something sees the dog then it needs the dog.
((("something" "sees" "dog" "+")) -> ("something" "needs" "dog" "+"))
If something sees the lion and the lion sees the dog then the lion is kind.
((("something" "sees" "lion" "+") ("lion" "sees" "dog" "+")) -> ("lion" "is" "kind" "+"))
If something is round then it sees the dog.
((("something" "is" "round" "+")) -> ("something" "sees" "dog" "+"))
If something needs the lion and it sees the dog then the dog chases the lion.
((("something" "needs" "lion" "+") ("something" "sees" "dog" "+")) -> ("dog" "chases" "lion" "+"))
If something is cold then it sees the dog.
((("something" "is" "cold" "+")) -> ("something" "sees" "dog" "+"))
The dog is round.
True
1
proof
[(triple5)]
("dog" "is" "round" "+")
triple5
The lion is not round.
False
1
inv-proof
[(triple13)]
("lion" "is" "round" "-")
triple13
The dog sees the dog.
True
2
proof
[(((triple3) -> rule8) OR ((triple5) -> rule6))]
("dog" "sees" "dog" "+")
((triple3) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
((triple5) -> (rule6 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The lion does not need the lion.
False
2
inv-proof
[(((triple10) -> rule1))]
("lion" "needs" "lion" "-")
((triple10) -> (rule1 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
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 lion sees the lion.
Unknown
random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "+")
@0: The dog chases the lion.[(triple1 OR ((triple6 ((triple3) -> rule8)) -> rule7) OR ((triple6 ((triple5) -> rule6)) -> rule7) OR ((((triple10) -> rule1) triple15) -> rule7) OR ((((triple10) -> rule1) ((triple11) -> rule8)) -> rule7) OR ((((triple10) -> rule1) ((triple13) -> rule6)) -> rule7) OR ((((triple10) -> rule1) ((((triple4 triple6) -> rule2)) -> rule8)) -> rule7) OR ((((triple10) -> rule1) ((((triple12 ((triple10) -> rule1)) -> rule2)) -> rule8)) -> rule7))] The dog is big.[(triple2)] The dog is cold.[(triple3)] The dog is kind.[(triple4)] The dog is round.[(triple5)] The dog needs the lion.[(triple6)] The dog sees the lion.[(triple7)] The lion chases the dog.[(triple8 OR ((triple13 ((triple10) -> rule1)) -> rule3))] The lion is big.[(triple9)] The lion is blue.[(triple10)] The lion is cold.[(triple11 OR ((triple4 triple6) -> rule2) OR ((triple12 ((triple10) -> rule1)) -> rule2) OR ((((triple7 triple15) -> rule5) ((triple10) -> rule1)) -> rule2) OR ((((triple7 ((triple13) -> rule6)) -> rule5) ((triple10) -> rule1)) -> rule2))] The lion is kind.[(triple12 OR ((triple7 triple15) -> rule5) OR ((triple7 ((triple11) -> rule8)) -> rule5) OR ((triple7 ((triple13) -> rule6)) -> rule5) OR ((triple7 ((((triple4 triple6) -> rule2)) -> rule8)) -> rule5))] The lion is round.[(triple13)] The lion needs the dog.[(triple14 OR ((triple15) -> rule4) OR ((((triple11) -> rule8)) -> rule4) OR ((((triple13) -> rule6)) -> rule4) OR ((((((triple4 triple6) -> rule2)) -> rule8)) -> rule4) OR ((((((triple12 ((triple10) -> rule1)) -> rule2)) -> rule8)) -> rule4))] The lion sees the dog.[(triple15 OR ((triple11) -> rule8) OR ((triple13) -> rule6) OR ((((triple4 triple6) -> rule2)) -> rule8) OR ((((triple12 ((triple10) -> rule1)) -> rule2)) -> rule8))] @1: The dog chases the dog.[(((triple5 triple6) -> rule3))] The dog sees the dog.[(((triple3) -> rule8) OR ((triple5) -> rule6))] The lion needs the lion.[(((triple10) -> rule1))] @2: The dog needs the dog.[(((((triple3) -> rule8)) -> rule4) OR ((((triple5) -> rule6)) -> rule4))]
The dog chases the lion.
("dog" "chases" "lion" "+")
triple1
((triple6 ((triple3) -> (rule8 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((triple6 ((triple5) -> (rule6 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((triple10) -> (rule1 % int2)) triple15) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
((((triple10) -> (rule1 % int3)) ((triple11) -> (rule8 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
((((triple10) -> (rule1 % int3)) ((triple13) -> (rule6 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
((((triple10) -> (rule1 % int4)) ((((triple4 triple6) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion needs the lion.
("lion" "needs" "lion" "+")
int4
((((triple10) -> (rule1 % int4)) ((((triple12 ((triple10) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
The dog chases the lion.
("dog" "chases" "lion" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion needs the lion.
("lion" "needs" "lion" "+")
int4
The dog is big.
("dog" "is" "big" "+")
triple2
The dog is cold.
("dog" "is" "cold" "+")
triple3
The dog is kind.
("dog" "is" "kind" "+")
triple4
The dog is round.
("dog" "is" "round" "+")
triple5
The dog needs the lion.
("dog" "needs" "lion" "+")
triple6
The dog sees the lion.
("dog" "sees" "lion" "+")
triple7
The lion chases the dog.
("lion" "chases" "dog" "+")
triple8
((triple13 ((triple10) -> (rule1 % int2))) -> (rule3 % int1))
The lion chases the dog.
("lion" "chases" "dog" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion is big.
("lion" "is" "big" "+")
triple9
The lion is blue.
("lion" "is" "blue" "+")
triple10
The lion is cold.
("lion" "is" "cold" "+")
triple11
((triple4 triple6) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
((triple12 ((triple10) -> (rule1 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
((((triple7 triple15) -> (rule5 % int3)) ((triple10) -> (rule1 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion is kind.
("lion" "is" "kind" "+")
int3
((((triple7 ((triple13) -> (rule6 % int4))) -> (rule5 % int3)) ((triple10) -> (rule1 % int2))) -> (rule2 % int1))
The lion is cold.
("lion" "is" "cold" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion is kind.
("lion" "is" "kind" "+")
int3
The lion sees the dog.
("lion" "sees" "dog" "+")
int4
The lion is kind.
("lion" "is" "kind" "+")
triple12
((triple7 triple15) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
((triple7 ((triple11) -> (rule8 % int2))) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
((triple7 ((triple13) -> (rule6 % int2))) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
((triple7 ((((triple4 triple6) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule5 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion is round.
("lion" "is" "round" "+")
triple13
The lion needs the dog.
("lion" "needs" "dog" "+")
triple14
((triple15) -> (rule4 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
((((triple11) -> (rule8 % int2))) -> (rule4 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
((((triple13) -> (rule6 % int2))) -> (rule4 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
((((((triple4 triple6) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
((((((triple12 ((triple10) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule8 % int2))) -> (rule4 % int1))
The lion needs the dog.
("lion" "needs" "dog" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
int2
The lion is cold.
("lion" "is" "cold" "+")
int3
The lion needs the lion.
("lion" "needs" "lion" "+")
int4
The lion sees the dog.
("lion" "sees" "dog" "+")
triple15
((triple11) -> (rule8 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
((triple13) -> (rule6 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
((((triple4 triple6) -> (rule2 % int2))) -> (rule8 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
((((triple12 ((triple10) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule8 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1
The lion is cold.
("lion" "is" "cold" "+")
int2
The lion needs the lion.
("lion" "needs" "lion" "+")
int3
The dog chases the dog.
("dog" "chases" "dog" "+")
((triple5 triple6) -> (rule3 % int1))
The dog chases the dog.
("dog" "chases" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
((triple3) -> (rule8 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
((triple5) -> (rule6 % int1))
The dog sees the dog.
("dog" "sees" "dog" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
((triple10) -> (rule1 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The dog needs the dog.
("dog" "needs" "dog" "+")
((((triple3) -> (rule8 % int2))) -> (rule4 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2
((((triple5) -> (rule6 % int2))) -> (rule4 % int1))
The dog needs the dog.
("dog" "needs" "dog" "+")
int1
The dog sees the dog.
("dog" "sees" "dog" "+")
int2