Bob is big. Bob is smart. Charlie is red. Fiona is not round. Fiona is not young. Harry is red. Harry is not rough. If Bob is young and Bob is not big then Bob is rough. If Harry is not smart and Harry is not red then Harry is not rough. If something is smart and not round then it is young.
Bob is big.
("Bob" "is" "big" "+")
Bob is smart.
("Bob" "is" "smart" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Fiona is not round.
("Fiona" "is" "round" "-")
Fiona is not young.
("Fiona" "is" "young" "-")
Harry is red.
("Harry" "is" "red" "+")
Harry is not rough.
("Harry" "is" "rough" "-")
If Bob is young and Bob is not big then Bob is rough.
((("Bob" "is" "young" "+") ("Bob" "is" "big" "~")) -> ("Bob" "is" "rough" "+"))
If Harry is not smart and Harry is not red then Harry is not rough.
((("Harry" "is" "smart" "~") ("Harry" "is" "red" "~")) -> ("Harry" "is" "rough" "-"))
If something is smart and not round then it is young.
((("something" "is" "smart" "+") ("something" "is" "round" "~")) -> ("something" "is" "young" "+"))
Bob is smart.
True
1
proof
[(triple2)]
("Bob" "is" "smart" "+")
triple2
Harry is rough.
False
1
inv-proof
[(triple7)]
("Harry" "is" "rough" "+")
triple7
Charlie is not young.
Unknown
inv-rconc
[@1: Charlie is young.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "young" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
@0: Bob is big.[(triple1)] Bob is smart.[(triple2)] Charlie is red.[(triple3)] Fiona is not round.[(triple4)] Fiona is not young.[(triple5)] Harry is not rough.[(triple7)] Harry is red.[(triple6)]
Bob is big.
("Bob" "is" "big" "+")
triple1
Bob is smart.
("Bob" "is" "smart" "+")
triple2
Charlie is red.
("Charlie" "is" "red" "+")
triple3
Fiona is not round.
("Fiona" "is" "round" "-")
triple4
Fiona is not young.
("Fiona" "is" "young" "-")
triple5
Harry is not rough.
("Harry" "is" "rough" "-")
triple7
Harry is red.
("Harry" "is" "red" "+")
triple6