The bald eagle is big. The dog sees the squirrel. The lion eats the bald eagle. The squirrel chases the lion. If something sees the squirrel then the squirrel eats the dog. If something is big and it chases the bald eagle then the bald eagle eats the lion. If something eats the dog then it is big.
The bald eagle is big.
("bald eagle" "is" "big" "+")
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
The lion eats the bald eagle.
("lion" "eats" "bald eagle" "+")
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
If something sees the squirrel then the squirrel eats the dog.
((("something" "sees" "squirrel" "+")) -> ("squirrel" "eats" "dog" "+"))
If something is big and it chases the bald eagle then the bald eagle eats the lion.
((("something" "is" "big" "+") ("something" "chases" "bald eagle" "+")) -> ("bald eagle" "eats" "lion" "+"))
If something eats the dog then it is big.
((("something" "eats" "dog" "+")) -> ("something" "is" "big" "+"))
The bald eagle is big.
True
1
proof
[(triple1)]
("bald eagle" "is" "big" "+")
triple1
The dog does not see the squirrel.
False
1
inv-proof
[(triple2)]
("dog" "sees" "squirrel" "-")
triple2
The squirrel eats the dog.
True
2
proof
[(((triple2) -> rule1))]
("squirrel" "eats" "dog" "+")
((triple2) -> (rule1 % int1))
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int1
The squirrel does not eat the dog.
False
2
inv-proof
[(((triple2) -> rule1))]
("squirrel" "eats" "dog" "-")
((triple2) -> (rule1 % int1))
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int1
The squirrel is big.
True
3
proof
[(((((triple2) -> rule1)) -> rule3))]
("squirrel" "is" "big" "+")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int2
The squirrel is not big.
False
3
inv-proof
[(((((triple2) -> rule1)) -> rule3))]
("squirrel" "is" "big" "-")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int2
The lion is not big.
Unknown
inv-rconc
[@1: The lion is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("lion" "is" "big" "-")
The bald eagle eats the lion.
Unknown
rconc
[@1: The bald eagle eats the lion.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("bald eagle" "eats" "lion" "+")
The dog is not big.
Unknown
inv-rconc
[@1: The dog is big.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("dog" "is" "big" "-")
The squirrel chases the bald eagle.
Unknown
random
[@0: The squirrel chases the bald eagle.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "chases" "bald eagle" "+")
The squirrel is not round.
Unknown
inv-random
[@0: The squirrel is round.[CWA. Example of deepest failure = (FAIL)]]
("squirrel" "is" "round" "-")
The dog chases the squirrel.
Unknown
random
[@0: The dog chases the squirrel.[CWA. Example of deepest failure = (FAIL)]]
("dog" "chases" "squirrel" "+")
@0: The bald eagle is big.[(triple1)] The dog sees the squirrel.[(triple2)] The lion eats the bald eagle.[(triple3)] The squirrel chases the lion.[(triple4)] @1: The squirrel eats the dog.[(((triple2) -> rule1))] @2: The squirrel is big.[(((((triple2) -> rule1)) -> rule3))]
The bald eagle is big.
("bald eagle" "is" "big" "+")
triple1
The dog sees the squirrel.
("dog" "sees" "squirrel" "+")
triple2
The lion eats the bald eagle.
("lion" "eats" "bald eagle" "+")
triple3
The squirrel chases the lion.
("squirrel" "chases" "lion" "+")
triple4
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
((triple2) -> (rule1 % int1))
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int1
The squirrel is big.
("squirrel" "is" "big" "+")
((((triple2) -> (rule1 % int2))) -> (rule3 % int1))
The squirrel is big.
("squirrel" "is" "big" "+")
int1
The squirrel eats the dog.
("squirrel" "eats" "dog" "+")
int2