The dog is green. The dog is kind. The dog is round. The dog needs the lion. The dog does not see the lion. The dog visits the lion. The lion is big. The lion is cold. The lion is green. The lion is round. The lion needs the dog. The lion visits the dog. If the dog is cold and the lion does not see the dog then the lion visits the dog. If the lion sees the dog and the dog sees the lion then the lion visits the dog. If something visits the dog then the dog visits the lion. If something sees the dog and it is big then the dog visits the lion. If something visits the dog and the dog needs the lion then it needs the lion. If something needs the lion and the lion visits the dog then it is kind.
The dog is green.
("dog" "is" "green" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is round.
("dog" "is" "round" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The dog does not see the lion.
("dog" "sees" "lion" "-")
The dog visits the lion.
("dog" "visits" "lion" "+")
The lion is big.
("lion" "is" "big" "+")
The lion is cold.
("lion" "is" "cold" "+")
The lion is green.
("lion" "is" "green" "+")
The lion is round.
("lion" "is" "round" "+")
The lion needs the dog.
("lion" "needs" "dog" "+")
The lion visits the dog.
("lion" "visits" "dog" "+")
If the dog is cold and the lion does not see the dog then the lion visits the dog.
((("dog" "is" "cold" "+") ("lion" "sees" "dog" "~")) -> ("lion" "visits" "dog" "+"))
If the lion sees the dog and the dog sees the lion then the lion visits the dog.
((("lion" "sees" "dog" "+") ("dog" "sees" "lion" "+")) -> ("lion" "visits" "dog" "+"))
If something visits the dog then the dog visits the lion.
((("something" "visits" "dog" "+")) -> ("dog" "visits" "lion" "+"))
If something sees the dog and it is big then the dog visits the lion.
((("something" "sees" "dog" "+") ("something" "is" "big" "+")) -> ("dog" "visits" "lion" "+"))
If something visits the dog and the dog needs the lion then it needs the lion.
((("something" "visits" "dog" "+") ("dog" "needs" "lion" "+")) -> ("something" "needs" "lion" "+"))
If something needs the lion and the lion visits the dog then it is kind.
((("something" "needs" "lion" "+") ("lion" "visits" "dog" "+")) -> ("something" "is" "kind" "+"))
The dog does not see the lion.
True
1
proof
[(triple5)]
("dog" "sees" "lion" "-")
triple5
The dog is not round.
False
1
inv-proof
[(triple3)]
("dog" "is" "round" "-")
triple3
The lion needs the lion.
True
3
proof
[(((triple12 triple4) -> rule5))]
("lion" "needs" "lion" "+")
((triple12 triple4) -> (rule5 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion does not need the lion.
False
3
inv-proof
[(((triple12 triple4) -> rule5))]
("lion" "needs" "lion" "-")
((triple12 triple4) -> (rule5 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion is kind.
True
5
proof
[(((((triple12 triple4) -> rule5) triple12) -> rule6))]
("lion" "is" "kind" "+")
((((triple12 triple4) -> (rule5 % int2)) triple12) -> (rule6 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The lion is not kind.
False
5
inv-proof
[(((((triple12 triple4) -> rule5) triple12) -> rule6))]
("lion" "is" "kind" "-")
((((triple12 triple4) -> (rule5 % int2)) triple12) -> (rule6 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2
The dog does not visit the dog.
Unknown
inv-random
[@0: The dog visits the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "visits" "dog" "-")
The dog is cold.
Unknown
random
[@0: The dog is cold.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "cold" "+")
The lion does not see the dog.
Unknown
inv-random
[@0: The lion sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "dog" "-")
The lion visits the lion.
Unknown
random
[@0: The lion visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "lion" "+")
The dog does not need the dog.
Unknown
inv-random
[@0: The dog needs the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "needs" "dog" "-")
The dog sees the dog.
Unknown
random
[@0: The dog sees the dog.[CWA. Example of deepest failure = (FAIL)]]
("dog" "sees" "dog" "+")
@0: The dog does not see the lion.[(triple5)] The dog is green.[(triple1)] The dog is kind.[(triple2 OR ((triple4 triple12) -> rule6))] The dog is round.[(triple3)] The dog needs the lion.[(triple4)] The dog visits the lion.[(triple6 OR ((triple12) -> rule3))] The lion is big.[(triple7)] The lion is cold.[(triple8)] The lion is green.[(triple9)] The lion is round.[(triple10)] The lion needs the dog.[(triple11)] The lion visits the dog.[(triple12)] @1: The lion needs the lion.[(((triple12 triple4) -> rule5))] @2: The lion is kind.[(((((triple12 triple4) -> rule5) triple12) -> rule6))]
The dog does not see the lion.
("dog" "sees" "lion" "-")
triple5
The dog is green.
("dog" "is" "green" "+")
triple1
The dog is kind.
("dog" "is" "kind" "+")
triple2
((triple4 triple12) -> (rule6 % int1))
The dog is kind.
("dog" "is" "kind" "+")
int1
The dog is round.
("dog" "is" "round" "+")
triple3
The dog needs the lion.
("dog" "needs" "lion" "+")
triple4
The dog visits the lion.
("dog" "visits" "lion" "+")
triple6
((triple12) -> (rule3 % int1))
The dog visits the lion.
("dog" "visits" "lion" "+")
int1
The lion is big.
("lion" "is" "big" "+")
triple7
The lion is cold.
("lion" "is" "cold" "+")
triple8
The lion is green.
("lion" "is" "green" "+")
triple9
The lion is round.
("lion" "is" "round" "+")
triple10
The lion needs the dog.
("lion" "needs" "dog" "+")
triple11
The lion visits the dog.
("lion" "visits" "dog" "+")
triple12
The lion needs the lion.
("lion" "needs" "lion" "+")
((triple12 triple4) -> (rule5 % int1))
The lion needs the lion.
("lion" "needs" "lion" "+")
int1
The lion is kind.
("lion" "is" "kind" "+")
((((triple12 triple4) -> (rule5 % int2)) triple12) -> (rule6 % int1))
The lion is kind.
("lion" "is" "kind" "+")
int1
The lion needs the lion.
("lion" "needs" "lion" "+")
int2