The cow visits the lion. The lion chases the cow. If something is nice and it chases the lion then the lion chases the cow. If something visits the lion then it chases the lion. If something chases the lion and the lion chases the cow then it sees the cow. If something sees the cow then it visits the lion. If the cow chases the lion and the cow sees the lion then the cow is round. If the lion is kind and the lion is cold then the lion is nice. If something sees the cow then it is nice. If the cow is nice and the cow is cold then the cow is blue.
The cow visits the lion.
("cow" "visits" "lion" "+")
The lion chases the cow.
("lion" "chases" "cow" "+")
If something is nice and it chases the lion then the lion chases the cow.
((("something" "is" "nice" "+") ("something" "chases" "lion" "+")) -> ("lion" "chases" "cow" "+"))
If something visits the lion then it chases the lion.
((("something" "visits" "lion" "+")) -> ("something" "chases" "lion" "+"))
If something chases the lion and the lion chases the cow then it sees the cow.
((("something" "chases" "lion" "+") ("lion" "chases" "cow" "+")) -> ("something" "sees" "cow" "+"))
If something sees the cow then it visits the lion.
((("something" "sees" "cow" "+")) -> ("something" "visits" "lion" "+"))
If the cow chases the lion and the cow sees the lion then the cow is round.
((("cow" "chases" "lion" "+") ("cow" "sees" "lion" "+")) -> ("cow" "is" "round" "+"))
If the lion is kind and the lion is cold then the lion is nice.
((("lion" "is" "kind" "+") ("lion" "is" "cold" "+")) -> ("lion" "is" "nice" "+"))
If something sees the cow then it is nice.
((("something" "sees" "cow" "+")) -> ("something" "is" "nice" "+"))
If the cow is nice and the cow is cold then the cow is blue.
((("cow" "is" "nice" "+") ("cow" "is" "cold" "+")) -> ("cow" "is" "blue" "+"))
The lion chases the cow.
True
1
proof
[(triple2)]
("lion" "chases" "cow" "+")
triple2
The lion does not chase the cow.
False
1
inv-proof
[(triple2)]
("lion" "chases" "cow" "-")
triple2
The cow chases the lion.
True
2
proof
[(((triple1) -> rule2))]
("cow" "chases" "lion" "+")
((triple1) -> (rule2 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow does not chase the lion.
False
2
inv-proof
[(((triple1) -> rule2))]
("cow" "chases" "lion" "-")
((triple1) -> (rule2 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The lion does not chase the lion.
Unknown
inv-rconc
[@3: The lion chases the lion.[CWA. Example of deepest failure = (rule2 <- rule4 <- rule3 <- FAIL)]]
("lion" "chases" "lion" "-")
The lion is nice.
Unknown
rconc
[@4: The lion is nice.[CWA. Example of deepest failure = (rule7 <- rule3 <- rule2 <- rule4 <- FAIL)]]
("lion" "is" "nice" "+")
The lion does not visit the cow.
Unknown
inv-random
[@0: The lion visits the cow.[CWA. Example of deepest failure = (FAIL)]]
("lion" "visits" "cow" "-")
The cow sees the lion.
Unknown
random
[@0: The cow sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("cow" "sees" "lion" "+")
@0: The cow visits the lion.[(triple1)] The lion chases the cow.[(triple2)] @1: The cow chases the lion.[(((triple1) -> rule2))] @2: The cow sees the cow.[(((((triple1) -> rule2) triple2) -> rule3))] @3: The cow is nice.[(((((((triple1) -> rule2) triple2) -> rule3)) -> rule7))]
The cow visits the lion.
("cow" "visits" "lion" "+")
triple1
The lion chases the cow.
("lion" "chases" "cow" "+")
triple2
The cow chases the lion.
("cow" "chases" "lion" "+")
((triple1) -> (rule2 % int1))
The cow chases the lion.
("cow" "chases" "lion" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
((((triple1) -> (rule2 % int2)) triple2) -> (rule3 % int1))
The cow sees the cow.
("cow" "sees" "cow" "+")
int1
The cow chases the lion.
("cow" "chases" "lion" "+")
int2
The cow is nice.
("cow" "is" "nice" "+")
((((((triple1) -> (rule2 % int3)) triple2) -> (rule3 % int2))) -> (rule7 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow sees the cow.
("cow" "sees" "cow" "+")
int2
The cow chases the lion.
("cow" "chases" "lion" "+")
int3