Charlie is cold. Charlie is kind. Charlie is rough. Charlie is white. Charlie is young. Dave is kind. Dave is red. Dave is young. Erin is kind. Erin is red. Erin is rough. Gary is smart. If someone is red then they are rough. If someone is red and smart then they are cold. All kind people are smart.
Charlie is cold.
("Charlie" "is" "cold" "+")
Charlie is kind.
("Charlie" "is" "kind" "+")
Charlie is rough.
("Charlie" "is" "rough" "+")
Charlie is white.
("Charlie" "is" "white" "+")
Charlie is young.
("Charlie" "is" "young" "+")
Dave is kind.
("Dave" "is" "kind" "+")
Dave is red.
("Dave" "is" "red" "+")
Dave is young.
("Dave" "is" "young" "+")
Erin is kind.
("Erin" "is" "kind" "+")
Erin is red.
("Erin" "is" "red" "+")
Erin is rough.
("Erin" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
If someone is red then they are rough.
((("someone" "is" "red" "+")) -> ("someone" "is" "rough" "+"))
If someone is red and smart then they are cold.
((("someone" "is" "red" "+") ("someone" "is" "smart" "+")) -> ("someone" "is" "cold" "+"))
All kind people are smart.
((("someone" "is" "kind" "+")) -> ("someone" "is" "smart" "+"))
Dave is young.
True
1
proof
[(triple8)]
("Dave" "is" "young" "+")
triple8
Dave is not red.
False
1
inv-proof
[(triple7)]
("Dave" "is" "red" "-")
triple7
Erin is smart.
True
2
proof
[(((triple9) -> rule3))]
("Erin" "is" "smart" "+")
((triple9) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Dave is not smart.
False
2
inv-proof
[(((triple6) -> rule3))]
("Dave" "is" "smart" "-")
((triple6) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Gary is not rough.
Unknown
inv-rconc
[@1: Gary is rough.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "rough" "-")
Gary is cold.
Unknown
rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Gary" "is" "cold" "+")
Charlie is not red.
Unknown
inv-random
[@0: Charlie is red.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "red" "-")
Gary is red.
Unknown
random
[@0: Gary is red.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "red" "+")
@0: Charlie is cold.[(triple1)] Charlie is kind.[(triple2)] Charlie is rough.[(triple3)] Charlie is white.[(triple4)] Charlie is young.[(triple5)] Dave is kind.[(triple6)] Dave is red.[(triple7)] Dave is young.[(triple8)] Erin is kind.[(triple9)] Erin is red.[(triple10)] Erin is rough.[(triple11 OR ((triple10) -> rule1))] Gary is smart.[(triple12)] @1: Charlie is smart.[(((triple2) -> rule3))] Dave is rough.[(((triple7) -> rule1))] Dave is smart.[(((triple6) -> rule3))] Erin is smart.[(((triple9) -> rule3))] @2: Dave is cold.[(((triple7 ((triple6) -> rule3)) -> rule2))] Erin is cold.[(((triple10 ((triple9) -> rule3)) -> rule2))]
Charlie is cold.
("Charlie" "is" "cold" "+")
triple1
Charlie is kind.
("Charlie" "is" "kind" "+")
triple2
Charlie is rough.
("Charlie" "is" "rough" "+")
triple3
Charlie is white.
("Charlie" "is" "white" "+")
triple4
Charlie is young.
("Charlie" "is" "young" "+")
triple5
Dave is kind.
("Dave" "is" "kind" "+")
triple6
Dave is red.
("Dave" "is" "red" "+")
triple7
Dave is young.
("Dave" "is" "young" "+")
triple8
Erin is kind.
("Erin" "is" "kind" "+")
triple9
Erin is red.
("Erin" "is" "red" "+")
triple10
Erin is rough.
("Erin" "is" "rough" "+")
triple11
((triple10) -> (rule1 % int1))
Erin is rough.
("Erin" "is" "rough" "+")
int1
Gary is smart.
("Gary" "is" "smart" "+")
triple12
Charlie is smart.
("Charlie" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Charlie is smart.
("Charlie" "is" "smart" "+")
int1
Dave is rough.
("Dave" "is" "rough" "+")
((triple7) -> (rule1 % int1))
Dave is rough.
("Dave" "is" "rough" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
((triple6) -> (rule3 % int1))
Dave is smart.
("Dave" "is" "smart" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
((triple9) -> (rule3 % int1))
Erin is smart.
("Erin" "is" "smart" "+")
int1
Dave is cold.
("Dave" "is" "cold" "+")
((triple7 ((triple6) -> (rule3 % int2))) -> (rule2 % int1))
Dave is cold.
("Dave" "is" "cold" "+")
int1
Dave is smart.
("Dave" "is" "smart" "+")
int2
Erin is cold.
("Erin" "is" "cold" "+")
((triple10 ((triple9) -> (rule3 % int2))) -> (rule2 % int1))
Erin is cold.
("Erin" "is" "cold" "+")
int1
Erin is smart.
("Erin" "is" "smart" "+")
int2