Bob is red. Erin is round. Fiona is big. Harry is rough. If Bob is white and Bob is red then Bob is big. If Bob is white and Bob is rough then Bob is big. Rough things are big. All green things are furry. If something is round then it is red. All furry, red things are white.
Bob is red.
("Bob" "is" "red" "+")
Erin is round.
("Erin" "is" "round" "+")
Fiona is big.
("Fiona" "is" "big" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If Bob is white and Bob is red then Bob is big.
((("Bob" "is" "white" "+") ("Bob" "is" "red" "+")) -> ("Bob" "is" "big" "+"))
If Bob is white and Bob is rough then Bob is big.
((("Bob" "is" "white" "+") ("Bob" "is" "rough" "+")) -> ("Bob" "is" "big" "+"))
Rough things are big.
((("something" "is" "rough" "+")) -> ("something" "is" "big" "+"))
All green things are furry.
((("something" "is" "green" "+")) -> ("something" "is" "furry" "+"))
If something is round then it is red.
((("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
All furry, red things are white.
((("something" "is" "furry" "+") ("something" "is" "red" "+")) -> ("something" "is" "white" "+"))
Erin is round.
True
1
proof
[(triple2)]
("Erin" "is" "round" "+")
triple2
Erin is not round.
False
1
inv-proof
[(triple2)]
("Erin" "is" "round" "-")
triple2
Harry is big.
True
2
proof
[(((triple4) -> rule3))]
("Harry" "is" "big" "+")
((triple4) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Harry is not big.
False
2
inv-proof
[(((triple4) -> rule3))]
("Harry" "is" "big" "-")
((triple4) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1
Fiona is not red.
Unknown
inv-rconc
[@1: Fiona is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Fiona" "is" "red" "-")
Bob is big.
Unknown
rconc
[@3: Bob is big.[CWA. Example of deepest failure = (rule1 <- rule6 <- rule4 <- FAIL)]]
("Bob" "is" "big" "+")
Bob is not round.
Unknown
inv-random
[@0: Bob is round.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "round" "-")
Erin is rough.
Unknown
random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "+")
@0: Bob is red.[(triple1)] Erin is round.[(triple2)] Fiona is big.[(triple3)] Harry is rough.[(triple4)] @1: Erin is red.[(((triple2) -> rule5))] Harry is big.[(((triple4) -> rule3))]
Bob is red.
("Bob" "is" "red" "+")
triple1
Erin is round.
("Erin" "is" "round" "+")
triple2
Fiona is big.
("Fiona" "is" "big" "+")
triple3
Harry is rough.
("Harry" "is" "rough" "+")
triple4
Erin is red.
("Erin" "is" "red" "+")
((triple2) -> (rule5 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Harry is big.
("Harry" "is" "big" "+")
((triple4) -> (rule3 % int1))
Harry is big.
("Harry" "is" "big" "+")
int1