Anne is kind. Bob is red. Charlie is round. Erin is round. All quiet people are round. If someone is quiet and rough then they are kind. If someone is kind then they are rough.
Anne is kind.
("Anne" "is" "kind" "+")
Bob is red.
("Bob" "is" "red" "+")
Charlie is round.
("Charlie" "is" "round" "+")
Erin is round.
("Erin" "is" "round" "+")
All quiet people are round.
((("someone" "is" "quiet" "+")) -> ("someone" "is" "round" "+"))
If someone is quiet and rough then they are kind.
((("someone" "is" "quiet" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "kind" "+"))
If someone is kind then they are rough.
((("someone" "is" "kind" "+")) -> ("someone" "is" "rough" "+"))
Bob is red.
True
1
proof
[(triple2)]
("Bob" "is" "red" "+")
triple2
Bob is not red.
False
1
inv-proof
[(triple2)]
("Bob" "is" "red" "-")
triple2
Charlie is not rough.
Unknown
inv-rconc
[@2: Charlie is rough.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Charlie" "is" "rough" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
@0: Anne is kind.[(triple1)] Bob is red.[(triple2)] Charlie is round.[(triple3)] Erin is round.[(triple4)] @1: Anne is rough.[(((triple1) -> rule3))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Bob is red.
("Bob" "is" "red" "+")
triple2
Charlie is round.
("Charlie" "is" "round" "+")
triple3
Erin is round.
("Erin" "is" "round" "+")
triple4
Anne is rough.
("Anne" "is" "rough" "+")
((triple1) -> (rule3 % int1))
Anne is rough.
("Anne" "is" "rough" "+")
int1