Dave is big. Dave is cold. Dave is green. Dave is quiet. Gary is kind. Gary is quiet. Gary is young. Harry is blue. Harry is cold. Harry is kind. Harry is quiet. Harry is young. If someone is big then they are kind. Green people are blue. All young people are kind. Green people are young. If Harry is quiet and Harry is young then Harry is cold. If Gary is blue then Gary is quiet. All green, blue people are cold. If Harry is blue and Harry is kind then Harry is green.
Dave is big.
("Dave" "is" "big" "+")
Dave is cold.
("Dave" "is" "cold" "+")
Dave is green.
("Dave" "is" "green" "+")
Dave is quiet.
("Dave" "is" "quiet" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is quiet.
("Gary" "is" "quiet" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is blue.
("Harry" "is" "blue" "+")
Harry is cold.
("Harry" "is" "cold" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is young.
("Harry" "is" "young" "+")
If someone is big then they are kind.
((("someone" "is" "big" "+")) -> ("someone" "is" "kind" "+"))
Green people are blue.
((("someone" "is" "green" "+")) -> ("someone" "is" "blue" "+"))
All young people are kind.
((("someone" "is" "young" "+")) -> ("someone" "is" "kind" "+"))
Green people are young.
((("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
If Harry is quiet and Harry is young then Harry is cold.
((("Harry" "is" "quiet" "+") ("Harry" "is" "young" "+")) -> ("Harry" "is" "cold" "+"))
If Gary is blue then Gary is quiet.
((("Gary" "is" "blue" "+")) -> ("Gary" "is" "quiet" "+"))
All green, blue people are cold.
((("someone" "is" "green" "+") ("someone" "is" "blue" "+")) -> ("someone" "is" "cold" "+"))
If Harry is blue and Harry is kind then Harry is green.
((("Harry" "is" "blue" "+") ("Harry" "is" "kind" "+")) -> ("Harry" "is" "green" "+"))
Dave is quiet.
True
1
proof
[(triple4)]
("Dave" "is" "quiet" "+")
triple4
Dave is not green.
False
1
inv-proof
[(triple3)]
("Dave" "is" "green" "-")
triple3
Dave is young.
True
2
proof
[(((triple3) -> rule4))]
("Dave" "is" "young" "+")
((triple3) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Dave is not blue.
False
2
inv-proof
[(((triple3) -> rule2))]
("Dave" "is" "blue" "-")
((triple3) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Gary is not blue.
Unknown
inv-rconc
[@1: Gary is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "blue" "-")
Gary is cold.
Unknown
rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule7 <- FAIL)]]
("Gary" "is" "cold" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Gary is green.
Unknown
random
[@0: Gary is green.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "green" "+")
@0: Dave is big.[(triple1)] Dave is cold.[(triple2 OR ((triple3 ((triple3) -> rule2)) -> rule7))] Dave is green.[(triple3)] Dave is quiet.[(triple4)] Gary is kind.[(triple5 OR ((triple7) -> rule3))] Gary is quiet.[(triple6)] Gary is young.[(triple7)] Harry is blue.[(triple8)] Harry is cold.[(triple9 OR ((triple11 triple12) -> rule5) OR ((((triple8 triple10) -> rule8) triple8) -> rule7) OR ((triple11 ((((triple8 triple10) -> rule8)) -> rule4)) -> rule5) OR ((((triple8 ((triple12) -> rule3)) -> rule8) triple8) -> rule7))] Harry is kind.[(triple10 OR ((triple12) -> rule3))] Harry is quiet.[(triple11)] Harry is young.[(triple12 OR ((((triple8 triple10) -> rule8)) -> rule4))] @1: Dave is blue.[(((triple3) -> rule2))] Dave is kind.[(((triple1) -> rule1) OR ((((triple3) -> rule4)) -> rule3))] Dave is young.[(((triple3) -> rule4))] Harry is green.[(((triple8 triple10) -> rule8) OR ((triple8 ((triple12) -> rule3)) -> rule8))]
Dave is big.
("Dave" "is" "big" "+")
triple1
Dave is cold.
("Dave" "is" "cold" "+")
triple2
((triple3 ((triple3) -> (rule2 % int2))) -> (rule7 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is blue.
("Dave" "is" "blue" "+")
int2
Dave is green.
("Dave" "is" "green" "+")
triple3
Dave is quiet.
("Dave" "is" "quiet" "+")
triple4
Gary is kind.
("Gary" "is" "kind" "+")
triple5
((triple7) -> (rule3 % int1))
Gary is kind.
("Gary" "is" "kind" "+")
int1
Gary is quiet.
("Gary" "is" "quiet" "+")
triple6
Gary is young.
("Gary" "is" "young" "+")
triple7
Harry is blue.
("Harry" "is" "blue" "+")
triple8
Harry is cold.
("Harry" "is" "cold" "+")
triple9
((triple11 triple12) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
((((triple8 triple10) -> (rule8 % int2)) triple8) -> (rule7 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
((triple11 ((((triple8 triple10) -> (rule8 % int3))) -> (rule4 % int2))) -> (rule5 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is green.
("Harry" "is" "green" "+")
int3
((((triple8 ((triple12) -> (rule3 % int3))) -> (rule8 % int2)) triple8) -> (rule7 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Harry is kind.
("Harry" "is" "kind" "+")
int3
Harry is kind.
("Harry" "is" "kind" "+")
triple10
((triple12) -> (rule3 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is quiet.
("Harry" "is" "quiet" "+")
triple11
Harry is young.
("Harry" "is" "young" "+")
triple12
((((triple8 triple10) -> (rule8 % int2))) -> (rule4 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
int2
Dave is blue.
("Dave" "is" "blue" "+")
((triple3) -> (rule2 % int1))
Dave is blue.
("Dave" "is" "blue" "+")
int1
Dave is kind.
("Dave" "is" "kind" "+")
((triple1) -> (rule1 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
((((triple3) -> (rule4 % int2))) -> (rule3 % int1))
Dave is kind.
("Dave" "is" "kind" "+")
int1
Dave is young.
("Dave" "is" "young" "+")
int2
Dave is young.
("Dave" "is" "young" "+")
((triple3) -> (rule4 % int1))
Dave is young.
("Dave" "is" "young" "+")
int1
Harry is green.
("Harry" "is" "green" "+")
((triple8 triple10) -> (rule8 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
((triple8 ((triple12) -> (rule3 % int2))) -> (rule8 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is kind.
("Harry" "is" "kind" "+")
int2