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