Charlie is nice. Charlie is smart. Erin is kind. Erin is rough. Gary is blue. Gary is kind. Gary is nice. Gary is rough. Gary is smart. Gary is white. Harry is rough. Harry is smart. If something is blue and rough then it is smart. If something is kind and round then it is nice. If something is kind and rough then it is blue.
Charlie is nice.
("Charlie" "is" "nice" "+")
Charlie is smart.
("Charlie" "is" "smart" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Gary is blue.
("Gary" "is" "blue" "+")
Gary is kind.
("Gary" "is" "kind" "+")
Gary is nice.
("Gary" "is" "nice" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Gary is white.
("Gary" "is" "white" "+")
Harry is rough.
("Harry" "is" "rough" "+")
Harry is smart.
("Harry" "is" "smart" "+")
If something is blue and rough then it is smart.
((("something" "is" "blue" "+") ("something" "is" "rough" "+")) -> ("something" "is" "smart" "+"))
If something is kind and round then it is nice.
((("something" "is" "kind" "+") ("something" "is" "round" "+")) -> ("something" "is" "nice" "+"))
If something is kind and rough then it is blue.
((("something" "is" "kind" "+") ("something" "is" "rough" "+")) -> ("something" "is" "blue" "+"))
Harry is smart.
True
1
proof
[(triple12)]
("Harry" "is" "smart" "+")
triple12
Harry is not smart.
False
1
inv-proof
[(triple12)]
("Harry" "is" "smart" "-")
triple12
Erin is blue.
True
3
proof
[(((triple3 triple4) -> rule3))]
("Erin" "is" "blue" "+")
((triple3 triple4) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is not blue.
False
3
inv-proof
[(((triple3 triple4) -> rule3))]
("Erin" "is" "blue" "-")
((triple3 triple4) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is smart.
True
5
proof
[(((((triple3 triple4) -> rule3) triple4) -> rule1))]
("Erin" "is" "smart" "+")
((((triple3 triple4) -> (rule3 % int2)) triple4) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Erin is not smart.
False
5
inv-proof
[(((((triple3 triple4) -> rule3) triple4) -> rule1))]
("Erin" "is" "smart" "-")
((((triple3 triple4) -> (rule3 % int2)) triple4) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2
Harry is not blue.
Unknown
inv-rconc
[@1: Harry is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Harry" "is" "blue" "-")
Harry is nice.
Unknown
rconc
[@1: Harry is nice.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Harry" "is" "nice" "+")
Charlie is not blue.
Unknown
inv-rconc
[@1: Charlie is blue.[CWA. Example of deepest failure = (rule3 <- FAIL)]]
("Charlie" "is" "blue" "-")
Charlie is round.
Unknown
random
[@0: Charlie is round.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "round" "+")
Harry is not round.
Unknown
inv-random
[@0: Harry is round.[CWA. Example of deepest failure = (FAIL)]]
("Harry" "is" "round" "-")
Charlie is rough.
Unknown
random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "+")
@0: Charlie is nice.[(triple1)] Charlie is smart.[(triple2)] Erin is kind.[(triple3)] Erin is rough.[(triple4)] Gary is blue.[(triple5 OR ((triple6 triple8) -> rule3))] Gary is kind.[(triple6)] Gary is nice.[(triple7)] Gary is rough.[(triple8)] Gary is smart.[(triple9 OR ((triple5 triple8) -> rule1) OR ((((triple6 triple8) -> rule3) triple8) -> rule1))] Gary is white.[(triple10)] Harry is rough.[(triple11)] Harry is smart.[(triple12)] @1: Erin is blue.[(((triple3 triple4) -> rule3))] @2: Erin is smart.[(((((triple3 triple4) -> rule3) triple4) -> rule1))]
Charlie is nice.
("Charlie" "is" "nice" "+")
triple1
Charlie is smart.
("Charlie" "is" "smart" "+")
triple2
Erin is kind.
("Erin" "is" "kind" "+")
triple3
Erin is rough.
("Erin" "is" "rough" "+")
triple4
Gary is blue.
("Gary" "is" "blue" "+")
triple5
((triple6 triple8) -> (rule3 % int1))
Gary is blue.
("Gary" "is" "blue" "+")
int1
Gary is kind.
("Gary" "is" "kind" "+")
triple6
Gary is nice.
("Gary" "is" "nice" "+")
triple7
Gary is rough.
("Gary" "is" "rough" "+")
triple8
Gary is smart.
("Gary" "is" "smart" "+")
triple9
((triple5 triple8) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
((((triple6 triple8) -> (rule3 % int2)) triple8) -> (rule1 % int1))
Gary is smart.
("Gary" "is" "smart" "+")
int1
Gary is blue.
("Gary" "is" "blue" "+")
int2
Gary is white.
("Gary" "is" "white" "+")
triple10
Harry is rough.
("Harry" "is" "rough" "+")
triple11
Harry is smart.
("Harry" "is" "smart" "+")
triple12
Erin is blue.
("Erin" "is" "blue" "+")
((triple3 triple4) -> (rule3 % int1))
Erin is blue.
("Erin" "is" "blue" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((((triple3 triple4) -> (rule3 % int2)) triple4) -> (rule1 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Erin is blue.
("Erin" "is" "blue" "+")
int2