Bob is kind. Bob is white. Dave is green. Dave is kind. Dave is red. Dave is not round. Dave is young. Fiona is green. Fiona is young. Harry is not blue. Harry is round. Harry is young. White, round things are green. If Dave is round and Dave is red then Dave is blue. If Bob is white and Bob is red then Bob is not green. If Bob is red then Bob is green. If Harry is round then Harry is young. Red, young things are white. If something is red and not green then it is kind. If Dave is red and Dave is not blue then Dave is not kind.
Bob is kind.
("Bob" "is" "kind" "+")
Bob is white.
("Bob" "is" "white" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is not round.
("Dave" "is" "round" "-")
Dave is young.
("Dave" "is" "young" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is young.
("Fiona" "is" "young" "+")
Harry is not blue.
("Harry" "is" "blue" "-")
Harry is round.
("Harry" "is" "round" "+")
Harry is young.
("Harry" "is" "young" "+")
White, round things are green.
((("something" "is" "white" "+") ("something" "is" "round" "+")) -> ("something" "is" "green" "+"))
If Dave is round and Dave is red then Dave is blue.
((("Dave" "is" "round" "+") ("Dave" "is" "red" "+")) -> ("Dave" "is" "blue" "+"))
If Bob is white and Bob is red then Bob is not green.
((("Bob" "is" "white" "+") ("Bob" "is" "red" "+")) -> ("Bob" "is" "green" "-"))
If Bob is red then Bob is green.
((("Bob" "is" "red" "+")) -> ("Bob" "is" "green" "+"))
If Harry is round then Harry is young.
((("Harry" "is" "round" "+")) -> ("Harry" "is" "young" "+"))
Red, young things are white.
((("something" "is" "red" "+") ("something" "is" "young" "+")) -> ("something" "is" "white" "+"))
If something is red and not green then it is kind.
((("something" "is" "red" "+") ("something" "is" "green" "~")) -> ("something" "is" "kind" "+"))
If Dave is red and Dave is not blue then Dave is not kind.
((("Dave" "is" "red" "+") ("Dave" "is" "blue" "~")) -> ("Dave" "is" "kind" "-"))
Harry is young.
True
1
proof
[(triple12 OR ((triple11) -> rule5))]
("Harry" "is" "young" "+")
triple12
((triple11) -> (rule5 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Bob is not white.
False
1
inv-proof
[(triple2)]
("Bob" "is" "white" "-")
triple2
Dave is white.
True
3
proof
[(((triple5 triple7) -> rule6))]
("Dave" "is" "white" "+")
((triple5 triple7) -> (rule6 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Dave is not white.
False
3
inv-proof
[(((triple5 triple7) -> rule6))]
("Dave" "is" "white" "-")
((triple5 triple7) -> (rule6 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1
Harry is not white.
Unknown
inv-rconc
[@1: Harry is white.[CWA. Example of deepest failure = (rule6 <- FAIL)]]
("Harry" "is" "white" "-")
Bob is green.
Unknown
rconc
[@1: Bob is green.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Bob" "is" "green" "+")
Harry is not red.
Unknown
inv-random
[@0: Harry is red.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "red" "-")
Bob is young.
Unknown
random
[@0: Bob is young.[CWA. Example of deepest failure = (FAIL)]]
("Bob" "is" "young" "+")
@0: Bob is kind.[(triple1)] Bob is white.[(triple2)] Dave is green.[(triple3)] Dave is kind.[(triple4)] Dave is not round.[(triple6)] Dave is red.[(triple5)] Dave is young.[(triple7)] Fiona is green.[(triple8)] Fiona is young.[(triple9)] Harry is not blue.[(triple10)] Harry is round.[(triple11)] Harry is young.[(triple12 OR ((triple11) -> rule5))] @1: Dave is white.[(((triple5 triple7) -> rule6))]
Bob is kind.
("Bob" "is" "kind" "+")
triple1
Bob is white.
("Bob" "is" "white" "+")
triple2
Dave is green.
("Dave" "is" "green" "+")
triple3
Dave is kind.
("Dave" "is" "kind" "+")
triple4
Dave is not round.
("Dave" "is" "round" "-")
triple6
Dave is red.
("Dave" "is" "red" "+")
triple5
Dave is young.
("Dave" "is" "young" "+")
triple7
Fiona is green.
("Fiona" "is" "green" "+")
triple8
Fiona is young.
("Fiona" "is" "young" "+")
triple9
Harry is not blue.
("Harry" "is" "blue" "-")
triple10
Harry is round.
("Harry" "is" "round" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
((triple11) -> (rule5 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Dave is white.
("Dave" "is" "white" "+")
((triple5 triple7) -> (rule6 % int1))
Dave is white.
("Dave" "is" "white" "+")
int1