The cow is kind. The lion sees the cow. If the lion visits the cow then the lion is round. If someone sees the cow then the cow is nice. If the lion is nice then the lion likes the cow. If the lion visits the cow and the cow is nice then the lion likes the cow. If the cow visits the lion and the cow is red then the cow likes the lion. If someone is nice and they see the lion then they visit the cow.
The cow is kind.
("cow" "is" "kind" "+")
The lion sees the cow.
("lion" "sees" "cow" "+")
If the lion visits the cow then the lion is round.
((("lion" "visits" "cow" "+")) -> ("lion" "is" "round" "+"))
If someone sees the cow then the cow is nice.
((("someone" "sees" "cow" "+")) -> ("cow" "is" "nice" "+"))
If the lion is nice then the lion likes the cow.
((("lion" "is" "nice" "+")) -> ("lion" "likes" "cow" "+"))
If the lion visits the cow and the cow is nice then the lion likes the cow.
((("lion" "visits" "cow" "+") ("cow" "is" "nice" "+")) -> ("lion" "likes" "cow" "+"))
If the cow visits the lion and the cow is red then the cow likes the lion.
((("cow" "visits" "lion" "+") ("cow" "is" "red" "+")) -> ("cow" "likes" "lion" "+"))
If someone is nice and they see the lion then they visit the cow.
((("someone" "is" "nice" "+") ("someone" "sees" "lion" "+")) -> ("someone" "visits" "cow" "+"))
The lion sees the cow.
True
1
proof
[(triple2)]
("lion" "sees" "cow" "+")
triple2
The cow is not kind.
False
1
inv-proof
[(triple1)]
("cow" "is" "kind" "-")
triple1
The cow is nice.
True
2
proof
[(((triple2) -> rule2))]
("cow" "is" "nice" "+")
((triple2) -> (rule2 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The cow is not nice.
False
2
inv-proof
[(((triple2) -> rule2))]
("cow" "is" "nice" "-")
((triple2) -> (rule2 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1
The lion does not like the cow.
Unknown
inv-rconc
[@2: The lion likes the cow.[CWA. Example of deepest failure = (rule4 <- rule6 <- FAIL)]]
("lion" "likes" "cow" "-")
The lion visits the cow.
Unknown
rconc
[@1: The lion visits the cow.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("lion" "visits" "cow" "+")
The lion does not see the lion.
Unknown
inv-random
[@0: The lion sees the lion.[CWA. Example of deepest failure = (FAIL)]]
("lion" "sees" "lion" "-")
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 is kind.[(triple1)] The lion sees the cow.[(triple2)] @1: The cow is nice.[(((triple2) -> rule2))]
The cow is kind.
("cow" "is" "kind" "+")
triple1
The lion sees the cow.
("lion" "sees" "cow" "+")
triple2
The cow is nice.
("cow" "is" "nice" "+")
((triple2) -> (rule2 % int1))
The cow is nice.
("cow" "is" "nice" "+")
int1