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