Bob is young. Dave is smart. Harry is cold. Cold, blue people are green. All cold, green people are blue. If someone is smart then they are rough. If someone is smart then they are young. Cold, green people are white. White, green people are cold. Rough people are smart. Blue, rough people are cold.
Bob is young.
("Bob" "is" "young" "+")
Dave is smart.
("Dave" "is" "smart" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Cold, blue people are green.
((("someone" "is" "cold" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "green" "+"))
All cold, green people are blue.
((("someone" "is" "cold" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
If someone is smart then they are rough.
((("someone" "is" "smart" "+")) -> ("someone" "is" "rough" "+"))
If someone is smart then they are young.
((("someone" "is" "smart" "+")) -> ("someone" "is" "young" "+"))
Cold, green people are white.
((("someone" "is" "cold" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "white" "+"))
White, green people are cold.
((("someone" "is" "white" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
Rough people are smart.
((("someone" "is" "rough" "+")) -> ("someone" "is" "smart" "+"))
Blue, rough people are cold.
((("someone" "is" "blue" "+") ("someone" "is" "rough" "+")) -> ("someone" "is" "cold" "+"))
Bob is young.
True
1
proof
[(triple1)]
("Bob" "is" "young" "+")
triple1
Harry is not cold.
False
1
inv-proof
[(triple3)]
("Harry" "is" "cold" "-")
triple3
Dave is young.
True
2
proof
[(((triple2) -> rule4))]
("Dave" "is" "young" "+")
((triple2) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not young.
False
2
inv-proof
[(((triple2) -> rule4))]
("Dave" "is" "young" "-")
((triple2) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Bob is not cold.
Unknown
inv-rconc
[@3: Bob is cold.[CWA. Example of deepest failure = (rule6 <- rule1 <- rule2 <- FAIL)]]
("Bob" "is" "cold" "-")
Harry is white.
Unknown
rconc
[@3: Harry is white.[CWA. Example of deepest failure = (rule5 <- rule1 <- rule2 <- FAIL)]]
("Harry" "is" "white" "+")
@0: Bob is young.[(triple1)] Dave is smart.[(triple2)] Harry is cold.[(triple3)] @1: Dave is rough.[(((triple2) -> rule3))] Dave is young.[(((triple2) -> rule4))]
Bob is young.
("Bob" "is" "young" "+")
triple1
Dave is smart.
("Dave" "is" "smart" "+")
triple2
Harry is cold.
("Harry" "is" "cold" "+")
triple3
Dave is rough.
("Dave" "is" "rough" "+")
((triple2) -> (rule3 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
((triple2) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1