Anne is big. Charlie is big. Erin is round. Harry is blue. Nice, white things are big. All white, blue things are rough. All rough, nice things are big. If Charlie is white then Charlie is blue. Green, rough things are nice. Green, big things are round.
Anne is big.
("Anne" "is" "big" "+")
Charlie is big.
("Charlie" "is" "big" "+")
Erin is round.
("Erin" "is" "round" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Nice, white things are big.
((("something" "is" "nice" "+") ("something" "is" "white" "+")) -> ("something" "is" "big" "+"))
All white, blue things are rough.
((("something" "is" "white" "+") ("something" "is" "blue" "+")) -> ("something" "is" "rough" "+"))
All rough, nice things are big.
((("something" "is" "rough" "+") ("something" "is" "nice" "+")) -> ("something" "is" "big" "+"))
If Charlie is white then Charlie is blue.
((("Charlie" "is" "white" "+")) -> ("Charlie" "is" "blue" "+"))
Green, rough things are nice.
((("something" "is" "green" "+") ("something" "is" "rough" "+")) -> ("something" "is" "nice" "+"))
Green, big things are round.
((("something" "is" "green" "+") ("something" "is" "big" "+")) -> ("something" "is" "round" "+"))
Charlie is big.
True
1
proof
[(triple2)]
("Charlie" "is" "big" "+")
triple2
Charlie is not big.
False
1
inv-proof
[(triple2)]
("Charlie" "is" "big" "-")
triple2
Harry is not big.
Unknown
inv-rconc
[@2: Harry is big.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Harry" "is" "big" "-")
Erin is white.
Unknown
random
[@0: Erin is white.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "white" "+")
@0: Anne is big.[(triple1)] Charlie is big.[(triple2)] Erin is round.[(triple3)] Harry is blue.[(triple4)]
Anne is big.
("Anne" "is" "big" "+")
triple1
Charlie is big.
("Charlie" "is" "big" "+")
triple2
Erin is round.
("Erin" "is" "round" "+")
triple3
Harry is blue.
("Harry" "is" "blue" "+")
triple4