Anne is nice. Charlie is quiet. Dave is big. Erin is round. If something is round then it is white. If something is green and quiet then it is rough. If something is white then it is nice. If Dave is green then Dave is big. If Erin is round and Erin is quiet then Erin is rough. If Dave is round then Dave is nice. If Anne is nice then Anne is round. If Dave is big and Dave is quiet then Dave is white.
Anne is nice.
("Anne" "is" "nice" "+")
Charlie is quiet.
("Charlie" "is" "quiet" "+")
Dave is big.
("Dave" "is" "big" "+")
Erin is round.
("Erin" "is" "round" "+")
If something is round then it is white.
((("something" "is" "round" "+")) -> ("something" "is" "white" "+"))
If something is green and quiet then it is rough.
((("something" "is" "green" "+") ("something" "is" "quiet" "+")) -> ("something" "is" "rough" "+"))
If something is white then it is nice.
((("something" "is" "white" "+")) -> ("something" "is" "nice" "+"))
If Dave is green then Dave is big.
((("Dave" "is" "green" "+")) -> ("Dave" "is" "big" "+"))
If Erin is round and Erin is quiet then Erin is rough.
((("Erin" "is" "round" "+") ("Erin" "is" "quiet" "+")) -> ("Erin" "is" "rough" "+"))
If Dave is round then Dave is nice.
((("Dave" "is" "round" "+")) -> ("Dave" "is" "nice" "+"))
If Anne is nice then Anne is round.
((("Anne" "is" "nice" "+")) -> ("Anne" "is" "round" "+"))
If Dave is big and Dave is quiet then Dave is white.
((("Dave" "is" "big" "+") ("Dave" "is" "quiet" "+")) -> ("Dave" "is" "white" "+"))
Anne is nice.
True
1
proof
[(triple1)]
("Anne" "is" "nice" "+")
triple1
Charlie is not quiet.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "quiet" "-")
triple2
Erin is not rough.
Unknown
inv-rconc
[@1: Erin is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "rough" "-")
Dave is green.
Unknown
random
[@0: Dave is green.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "green" "+")
@0: Anne is nice.[(triple1)] Charlie is quiet.[(triple2)] Dave is big.[(triple3)] Erin is round.[(triple4)] @1: Anne is round.[(((triple1) -> rule7))] Erin is white.[(((triple4) -> rule1))] @2: Anne is white.[(((((triple1) -> rule7)) -> rule1))] Erin is nice.[(((((triple4) -> rule1)) -> rule3))]
Anne is nice.
("Anne" "is" "nice" "+")
triple1
Charlie is quiet.
("Charlie" "is" "quiet" "+")
triple2
Dave is big.
("Dave" "is" "big" "+")
triple3
Erin is round.
("Erin" "is" "round" "+")
triple4
Anne is round.
("Anne" "is" "round" "+")
((triple1) -> (rule7 % int1))
Anne is round.
("Anne" "is" "round" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
((triple4) -> (rule1 % int1))
Erin is white.
("Erin" "is" "white" "+")
int1
Anne is white.
("Anne" "is" "white" "+")
((((triple1) -> (rule7 % int2))) -> (rule1 % int1))
Anne is white.
("Anne" "is" "white" "+")
int1
Anne is round.
("Anne" "is" "round" "+")
int2
Erin is nice.
("Erin" "is" "nice" "+")
((((triple4) -> (rule1 % int2))) -> (rule3 % int1))
Erin is nice.
("Erin" "is" "nice" "+")
int1
Erin is white.
("Erin" "is" "white" "+")
int2