Anne is round. Bob is round. Dave is furry. If someone is young and round then they are red. If Bob is red and Bob is smart then Bob is not round. All furry, young people are cold. If someone is cold then they are furry. All round people are not furry. All cold, kind people are round.
Anne is round.
("Anne" "is" "round" "+")
Bob is round.
("Bob" "is" "round" "+")
Dave is furry.
("Dave" "is" "furry" "+")
If someone is young and round then they are red.
((("someone" "is" "young" "+") ("someone" "is" "round" "+")) -> ("someone" "is" "red" "+"))
If Bob is red and Bob is smart then Bob is not round.
((("Bob" "is" "red" "+") ("Bob" "is" "smart" "+")) -> ("Bob" "is" "round" "-"))
All furry, young people are cold.
((("someone" "is" "furry" "+") ("someone" "is" "young" "+")) -> ("someone" "is" "cold" "+"))
If someone is cold then they are furry.
((("someone" "is" "cold" "+")) -> ("someone" "is" "furry" "+"))
All round people are not furry.
((("someone" "is" "round" "+")) -> ("someone" "is" "furry" "-"))
All cold, kind people are round.
((("someone" "is" "cold" "+") ("someone" "is" "kind" "+")) -> ("someone" "is" "round" "+"))
Dave is furry.
True
1
proof
[(triple3)]
("Dave" "is" "furry" "+")
triple3
Bob is not round.
False
1
inv-proof
[(triple2)]
("Bob" "is" "round" "-")
triple2
Anne is not furry.
True
2
proof
[(((triple1) -> rule5))]
("Anne" "is" "furry" "-")
((triple1) -> (rule5 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1
Bob is furry.
False
2
inv-proof
[(((triple2) -> rule5))]
("Bob" "is" "furry" "+")
((triple2) -> (rule5 % int1))
Bob is not furry.
("Bob" "is" "furry" "-")
int1
Anne is not red.
Unknown
inv-rconc
[@1: Anne is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Anne" "is" "red" "-")
Bob is cold.
Unknown
rconc
[@1: Bob is cold.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Bob" "is" "cold" "+")
Bob is not young.
Unknown
inv-random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "-")
Dave is smart.
Unknown
random
[@0: Dave is smart.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "smart" "+")
@0: Anne is round.[(triple1)] Bob is round.[(triple2)] Dave is furry.[(triple3)] @1: Anne is not furry.[(((triple1) -> rule5))] Bob is not furry.[(((triple2) -> rule5))]
Anne is round.
("Anne" "is" "round" "+")
triple1
Bob is round.
("Bob" "is" "round" "+")
triple2
Dave is furry.
("Dave" "is" "furry" "+")
triple3
Anne is not furry.
("Anne" "is" "furry" "-")
((triple1) -> (rule5 % int1))
Anne is not furry.
("Anne" "is" "furry" "-")
int1
Bob is not furry.
("Bob" "is" "furry" "-")
((triple2) -> (rule5 % int1))
Bob is not furry.
("Bob" "is" "furry" "-")
int1