Anne is kind. Anne is rough. Bob is furry. Bob is kind. Bob is rough. Dave is green. Dave is quiet. Fiona is kind. Fiona is not quiet. Fiona is red. If something is green and not quiet then it is not rough. All kind, rough things are green. If something is red and not quiet then it is green. All smart things are furry. If something is kind and not smart then it is furry. Smart, green things are not furry.
Anne is kind.
("Anne" "is" "kind" "+")
Anne is rough.
("Anne" "is" "rough" "+")
Bob is furry.
("Bob" "is" "furry" "+")
Bob is kind.
("Bob" "is" "kind" "+")
Bob is rough.
("Bob" "is" "rough" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Fiona is kind.
("Fiona" "is" "kind" "+")
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
Fiona is red.
("Fiona" "is" "red" "+")
If something is green and not quiet then it is not rough.
((("something" "is" "green" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "rough" "-"))
All kind, rough things are green.
((("something" "is" "kind" "+") ("something" "is" "rough" "+")) -> ("something" "is" "green" "+"))
If something is red and not quiet then it is green.
((("something" "is" "red" "+") ("something" "is" "quiet" "~")) -> ("something" "is" "green" "+"))
All smart things are furry.
((("something" "is" "smart" "+")) -> ("something" "is" "furry" "+"))
If something is kind and not smart then it is furry.
((("something" "is" "kind" "+") ("something" "is" "smart" "~")) -> ("something" "is" "furry" "+"))
Smart, green things are not furry.
((("something" "is" "smart" "+") ("something" "is" "green" "+")) -> ("something" "is" "furry" "-"))
Bob is rough.
True
1
proof
[(triple5)]
("Bob" "is" "rough" "+")
triple5
Dave is not green.
False
1
inv-proof
[(triple6)]
("Dave" "is" "green" "-")
triple6
Fiona is green.
True
3
proof
[(((triple10 triple9) -> rule3))]
("Fiona" "is" "green" "+")
((triple10 triple9) -> (rule3 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Anne is not green.
False
3
inv-proof
[(((triple1 triple2) -> rule2))]
("Anne" "is" "green" "-")
((triple1 triple2) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Anne is not furry.
Unknown
inv-rconc
[@1: Anne is furry.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Anne" "is" "furry" "-")
Dave is furry.
Unknown
rconc
[@1: Dave is furry.[CWA. Example of deepest failure = (rule4 <- FAIL)]]
("Dave" "is" "furry" "+")
Dave is not smart.
Unknown
inv-random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "-")
Bob is quiet.
Unknown
random
[@0: Bob is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "quiet" "+")
@0: Anne is kind.[(triple1)] Anne is rough.[(triple2)] Bob is furry.[(triple3)] Bob is kind.[(triple4)] Bob is rough.[(triple5)] Dave is green.[(triple6)] Dave is quiet.[(triple7)] Fiona is kind.[(triple8)] Fiona is not quiet.[(triple9)] Fiona is red.[(triple10)] @1: Anne is green.[(((triple1 triple2) -> rule2))] Bob is green.[(((triple4 triple5) -> rule2))] Fiona is green.[(((triple10 triple9) -> rule3))] @2: Fiona is not rough.[(((((triple10 triple9) -> rule3) triple9) -> rule1))]
Anne is kind.
("Anne" "is" "kind" "+")
triple1
Anne is rough.
("Anne" "is" "rough" "+")
triple2
Bob is furry.
("Bob" "is" "furry" "+")
triple3
Bob is kind.
("Bob" "is" "kind" "+")
triple4
Bob is rough.
("Bob" "is" "rough" "+")
triple5
Dave is green.
("Dave" "is" "green" "+")
triple6
Dave is quiet.
("Dave" "is" "quiet" "+")
triple7
Fiona is kind.
("Fiona" "is" "kind" "+")
triple8
Fiona is not quiet.
("Fiona" "is" "quiet" "-")
triple9
Fiona is red.
("Fiona" "is" "red" "+")
triple10
Anne is green.
("Anne" "is" "green" "+")
((triple1 triple2) -> (rule2 % int1))
Anne is green.
("Anne" "is" "green" "+")
int1
Bob is green.
("Bob" "is" "green" "+")
((triple4 triple5) -> (rule2 % int1))
Bob is green.
("Bob" "is" "green" "+")
int1
Fiona is green.
("Fiona" "is" "green" "+")
((triple10 triple9) -> (rule3 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is not rough.
("Fiona" "is" "rough" "-")
((((triple10 triple9) -> (rule3 % int2)) triple9) -> (rule1 % int1))
Fiona is not rough.
("Fiona" "is" "rough" "-")
int1
Fiona is green.
("Fiona" "is" "green" "+")
int2