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