The cow likes the rabbit. The dog visits the lion. The lion eats the rabbit. The rabbit likes the lion. If something likes the lion then the lion eats the rabbit. If something eats the dog then it eats the rabbit. If something likes the rabbit then it is young.
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
The dog visits the lion.
("dog" "visits" "lion" "+")
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
If something likes the lion then the lion eats the rabbit.
((("something" "likes" "lion" "+")) -> ("lion" "eats" "rabbit" "+"))
If something eats the dog then it eats the rabbit.
((("something" "eats" "dog" "+")) -> ("something" "eats" "rabbit" "+"))
If something likes the rabbit then it is young.
((("something" "likes" "rabbit" "+")) -> ("something" "is" "young" "+"))
The cow likes the rabbit.
True
1
proof
[(triple1)]
("cow" "likes" "rabbit" "+")
triple1
The dog does not visit the lion.
False
1
inv-proof
[(triple2)]
("dog" "visits" "lion" "-")
triple2
The rabbit does not eat the rabbit.
Unknown
inv-rconc
[@1: The rabbit eats the rabbit.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("rabbit" "eats" "rabbit" "-")
The cow visits the lion.
Unknown
random
[@0: The cow visits the lion.[CWA. Example of deepest failure = (FAIL)]]
("cow" "visits" "lion" "+")
@0: The cow likes the rabbit.[(triple1)] The dog visits the lion.[(triple2)] The lion eats the rabbit.[(triple3 OR ((triple4) -> rule1))] The rabbit likes the lion.[(triple4)] @1: The cow is young.[(((triple1) -> rule3))]
The cow likes the rabbit.
("cow" "likes" "rabbit" "+")
triple1
The dog visits the lion.
("dog" "visits" "lion" "+")
triple2
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
triple3
((triple4) -> (rule1 % int1))
The lion eats the rabbit.
("lion" "eats" "rabbit" "+")
int1
The rabbit likes the lion.
("rabbit" "likes" "lion" "+")
triple4
The cow is young.
("cow" "is" "young" "+")
((triple1) -> (rule3 % int1))
The cow is young.
("cow" "is" "young" "+")
int1