Bob is blue. Erin is blue. Erin is kind. Erin is round. Erin is white. Erin is young. Harry is blue. Harry is green. Harry is red. Harry is round. Round things are red. If something is green and red then it is young. All round, white things are young.
Bob is blue.
("Bob" "is" "blue" "+")
Erin is blue.
("Erin" "is" "blue" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is round.
("Erin" "is" "round" "+")
Erin is white.
("Erin" "is" "white" "+")
Erin is young.
("Erin" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is red.
("Harry" "is" "red" "+")
Harry is round.
("Harry" "is" "round" "+")
Round things are red.
((("something" "is" "round" "+")) -> ("something" "is" "red" "+"))
If something is green and red then it is young.
((("something" "is" "green" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
All round, white things are young.
((("something" "is" "round" "+") ("something" "is" "white" "+")) -> ("something" "is" "young" "+"))
Bob is blue.
True
1
proof
[(triple1)]
("Bob" "is" "blue" "+")
triple1
Erin is not blue.
False
1
inv-proof
[(triple2)]
("Erin" "is" "blue" "-")
triple2
Erin is red.
True
2
proof
[(((triple4) -> rule1))]
("Erin" "is" "red" "+")
((triple4) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Erin is not red.
False
2
inv-proof
[(((triple4) -> rule1))]
("Erin" "is" "red" "-")
((triple4) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Bob is not red.
Unknown
inv-rconc
[@1: Bob is red.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "red" "-")
Bob is young.
Unknown
rconc
[@1: Bob is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Bob" "is" "young" "+")
Erin is not green.
Unknown
inv-random
[@0: Erin is green.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "green" "-")
Bob is kind.
Unknown
random
[@0: Bob is kind.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "kind" "+")
@0: Bob is blue.[(triple1)] Erin is blue.[(triple2)] Erin is kind.[(triple3)] Erin is round.[(triple4)] Erin is white.[(triple5)] Erin is young.[(triple6 OR ((triple4 triple5) -> rule3))] Harry is blue.[(triple7)] Harry is green.[(triple8)] Harry is red.[(triple9 OR ((triple10) -> rule1))] Harry is round.[(triple10)] @1: Erin is red.[(((triple4) -> rule1))] Harry is young.[(((triple8 triple9) -> rule2) OR ((triple8 ((triple10) -> rule1)) -> rule2))]
Bob is blue.
("Bob" "is" "blue" "+")
triple1
Erin is blue.
("Erin" "is" "blue" "+")
triple2
Erin is kind.
("Erin" "is" "kind" "+")
triple3
Erin is round.
("Erin" "is" "round" "+")
triple4
Erin is white.
("Erin" "is" "white" "+")
triple5
Erin is young.
("Erin" "is" "young" "+")
triple6
((triple4 triple5) -> (rule3 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Harry is blue.
("Harry" "is" "blue" "+")
triple7
Harry is green.
("Harry" "is" "green" "+")
triple8
Harry is red.
("Harry" "is" "red" "+")
triple9
((triple10) -> (rule1 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is round.
("Harry" "is" "round" "+")
triple10
Erin is red.
("Erin" "is" "red" "+")
((triple4) -> (rule1 % int1))
Erin is red.
("Erin" "is" "red" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
((triple8 triple9) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple8 ((triple10) -> (rule1 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2