Bob is furry. Erin is blue. Harry is kind. If Erin is rough then Erin is green. Round, blue things are green. All round things are green. All quiet things are round. Kind things are rough. Furry, blue things are green.
Bob is furry.
("Bob" "is" "furry" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Harry is kind.
("Harry" "is" "kind" "+")
If Erin is rough then Erin is green.
((("Erin" "is" "rough" "+")) -> ("Erin" "is" "green" "+"))
Round, blue things are green.
((("something" "is" "round" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
All round things are green.
((("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
All quiet things are round.
((("something" "is" "quiet" "+")) -> ("something" "is" "round" "+"))
Kind things are rough.
((("something" "is" "kind" "+")) -> ("something" "is" "rough" "+"))
Furry, blue things are green.
((("something" "is" "furry" "+") ("something" "is" "blue" "+")) -> ("something" "is" "green" "+"))
Erin is blue.
True
1
proof
[(triple2)]
("Erin" "is" "blue" "+")
triple2
Harry is not kind.
False
1
inv-proof
[(triple3)]
("Harry" "is" "kind" "-")
triple3
Harry is rough.
True
2
proof
[(((triple3) -> rule5))]
("Harry" "is" "rough" "+")
((triple3) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not rough.
False
2
inv-proof
[(((triple3) -> rule5))]
("Harry" "is" "rough" "-")
((triple3) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not green.
Unknown
inv-rconc
[@2: Harry is green.[CWA. Example of deepest failure = (rule3 <- rule4 <- FAIL)]]
("Harry" "is" "green" "-")
Erin is green.
Unknown
rconc
[@2: Erin is green.[CWA. Example of deepest failure = (rule1 <- rule5 <- FAIL)]]
("Erin" "is" "green" "+")
Bob is not blue.
Unknown
inv-random
[@0: Bob is blue.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "blue" "-")
Erin is furry.
Unknown
random
[@0: Erin is furry.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "furry" "+")
@0: Bob is furry.[(triple1)] Erin is blue.[(triple2)] Harry is kind.[(triple3)] @1: Harry is rough.[(((triple3) -> rule5))]
Bob is furry.
("Bob" "is" "furry" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
triple2
Harry is kind.
("Harry" "is" "kind" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
((triple3) -> (rule5 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1