The dog eats the lion. The dog is kind. The dog is nice. The dog is young. The dog needs the lion. The dog sees the lion. The lion eats the dog. If someone is young then they eat the dog. If the dog needs the lion and the dog eats the lion then the lion is young. If someone needs the lion then the lion sees the dog.
The dog eats the lion.
("dog" "eats" "lion" "+")
The dog is kind.
("dog" "is" "kind" "+")
The dog is nice.
("dog" "is" "nice" "+")
The dog is young.
("dog" "is" "young" "+")
The dog needs the lion.
("dog" "needs" "lion" "+")
The dog sees the lion.
("dog" "sees" "lion" "+")
The lion eats the dog.
("lion" "eats" "dog" "+")
If someone is young then they eat the dog.
((("someone" "is" "young" "+")) -> ("someone" "eats" "dog" "+"))
If the dog needs the lion and the dog eats the lion then the lion is young.
((("dog" "needs" "lion" "+") ("dog" "eats" "lion" "+")) -> ("lion" "is" "young" "+"))
If someone needs the lion then the lion sees the dog.
((("someone" "needs" "lion" "+")) -> ("lion" "sees" "dog" "+"))
The dog sees the lion.
True
1
proof
[(triple6)]
("dog" "sees" "lion" "+")
triple6
The dog does not see the lion.
False
1
inv-proof
[(triple6)]
("dog" "sees" "lion" "-")
triple6
The dog is not green.
Unknown
inv-random
[@0: The dog is green.[CWA. Example of deepest failure = (FAIL)]]
("dog" "is" "green" "-")
The lion is kind.
Unknown
random
[@0: The lion is kind.[CWA. Example of deepest failure = (FAIL)]]
("lion" "is" "kind" "+")
@0: The dog eats the lion.[(triple1)] The dog is kind.[(triple2)] The dog is nice.[(triple3)] The dog is young.[(triple4)] The dog needs the lion.[(triple5)] The dog sees the lion.[(triple6)] The lion eats the dog.[(triple7 OR ((((triple5 triple1) -> rule2)) -> rule1))] @1: The dog eats the dog.[(((triple4) -> rule1))] The lion is young.[(((triple5 triple1) -> rule2))] The lion sees the dog.[(((triple5) -> rule3))]
The dog eats the lion.
("dog" "eats" "lion" "+")
triple1
The dog is kind.
("dog" "is" "kind" "+")
triple2
The dog is nice.
("dog" "is" "nice" "+")
triple3
The dog is young.
("dog" "is" "young" "+")
triple4
The dog needs the lion.
("dog" "needs" "lion" "+")
triple5
The dog sees the lion.
("dog" "sees" "lion" "+")
triple6
The lion eats the dog.
("lion" "eats" "dog" "+")
triple7
((((triple5 triple1) -> (rule2 % int2))) -> (rule1 % int1))
The lion eats the dog.
("lion" "eats" "dog" "+")
int1
The lion is young.
("lion" "is" "young" "+")
int2
The dog eats the dog.
("dog" "eats" "dog" "+")
((triple4) -> (rule1 % int1))
The dog eats the dog.
("dog" "eats" "dog" "+")
int1
The lion is young.
("lion" "is" "young" "+")
((triple5 triple1) -> (rule2 % int1))
The lion is young.
("lion" "is" "young" "+")
int1
The lion sees the dog.
("lion" "sees" "dog" "+")
((triple5) -> (rule3 % int1))
The lion sees the dog.
("lion" "sees" "dog" "+")
int1