Charlie is big. Charlie is blue. Charlie is nice. Charlie is red. Dave is not big. Dave is quiet. Dave is young. Erin is big. Erin is nice. Erin is red. Erin is smart. Erin is young. Gary is blue. Gary is nice. Gary is smart. Gary is young. If something is smart and red then it is young. All blue things are smart.
Charlie is big.
("Charlie" "is" "big" "+")
Charlie is blue.
("Charlie" "is" "blue" "+")
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is red.
("Charlie" "is" "red" "+")
Dave is not big.
("Dave" "is" "big" "-")
Dave is quiet.
("Dave" "is" "quiet" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is big.
("Erin" "is" "big" "+")
Erin is nice.
("Erin" "is" "nice" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is smart.
("Erin" "is" "smart" "+")
Erin is young.
("Erin" "is" "young" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is young.
("Gary" "is" "young" "+")
If something is smart and red then it is young.
((("something" "is" "smart" "+") ("something" "is" "red" "+")) -> ("something" "is" "young" "+"))
All blue things are smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "+"))
Gary is nice.
True
1
proof
[(triple14)]
("Gary" "is" "nice" "+")
triple14
Dave is not young.
False
1
inv-proof
[(triple7)]
("Dave" "is" "young" "-")
triple7
Charlie is smart.
True
2
proof
[(((triple2) -> rule2))]
("Charlie" "is" "smart" "+")
((triple2) -> (rule2 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is not smart.
False
2
inv-proof
[(((triple2) -> rule2))]
("Charlie" "is" "smart" "-")
((triple2) -> (rule2 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is young.
True
4
proof
[(((((triple2) -> rule2) triple4) -> rule1))]
("Charlie" "is" "young" "+")
((((triple2) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Charlie is not young.
False
4
inv-proof
[(((((triple2) -> rule2) triple4) -> rule1))]
("Charlie" "is" "young" "-")
((((triple2) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2
Dave is not smart.
Unknown
inv-rconc
[@1: Dave is smart.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Dave" "is" "smart" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
Dave is not nice.
Unknown
inv-random
[@0: Dave is nice.[CWA. Example of deepest failure = (FAIL)]]
("Dave" "is" "nice" "-")
Charlie is quiet.
Unknown
random
[@0: Charlie is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "quiet" "+")
Gary is not big.
Unknown
inv-random
[@0: Gary is big.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "big" "-")
Erin is quiet.
Unknown
random
[@0: Erin is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "quiet" "+")
@0: Charlie is big.[(triple1)] Charlie is blue.[(triple2)] Charlie is nice.[(triple3)] Charlie is red.[(triple4)] Dave is not big.[(triple5)] Dave is quiet.[(triple6)] Dave is young.[(triple7)] Erin is big.[(triple8)] Erin is nice.[(triple9)] Erin is red.[(triple10)] Erin is smart.[(triple11)] Erin is young.[(triple12 OR ((triple11 triple10) -> rule1))] Gary is blue.[(triple13)] Gary is nice.[(triple14)] Gary is smart.[(triple15 OR ((triple13) -> rule2))] Gary is young.[(triple16)] @1: Charlie is smart.[(((triple2) -> rule2))] @2: Charlie is young.[(((((triple2) -> rule2) triple4) -> rule1))]
Charlie is big.
("Charlie" "is" "big" "+")
triple1
Charlie is blue.
("Charlie" "is" "blue" "+")
triple2
Charlie is nice.
("Charlie" "is" "nice" "+")
triple3
Charlie is red.
("Charlie" "is" "red" "+")
triple4
Dave is not big.
("Dave" "is" "big" "-")
triple5
Dave is quiet.
("Dave" "is" "quiet" "+")
triple6
Dave is young.
("Dave" "is" "young" "+")
triple7
Erin is big.
("Erin" "is" "big" "+")
triple8
Erin is nice.
("Erin" "is" "nice" "+")
triple9
Erin is red.
("Erin" "is" "red" "+")
triple10
Erin is smart.
("Erin" "is" "smart" "+")
triple11
Erin is young.
("Erin" "is" "young" "+")
triple12
((triple11 triple10) -> (rule1 % int1))
Erin is young.
("Erin" "is" "young" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
triple13
Gary is nice.
("Gary" "is" "nice" "+")
triple14
Gary is smart.
("Gary" "is" "smart" "+")
triple15
((triple13) -> (rule2 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is young.
("Gary" "is" "young" "+")
triple16
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple2) -> (rule2 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Charlie is young.
("Charlie" "is" "young" "+")
((((triple2) -> (rule2 % int2)) triple4) -> (rule1 % int1))
Charlie is young.
("Charlie" "is" "young" "+")
int1
Charlie is smart.
("Charlie" "is" "smart" "+")
int2