Charlie is young. Erin is not white. Erin is young. Gary is rough. Gary is young. Harry is green. Harry is young. All green people are cold. If someone is cold then they are not kind. If Harry is rough then Harry is white. If Harry is not kind then Harry is rough. All white, green people are red. If someone is white and not rough then they are young. All green, red people are young. Green people are young.
Charlie is young.
("Charlie" "is" "young" "+")
Erin is not white.
("Erin" "is" "white" "-")
Erin is young.
("Erin" "is" "young" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is young.
("Gary" "is" "young" "+")
Harry is green.
("Harry" "is" "green" "+")
Harry is young.
("Harry" "is" "young" "+")
All green people are cold.
((("someone" "is" "green" "+")) -> ("someone" "is" "cold" "+"))
If someone is cold then they are not kind.
((("someone" "is" "cold" "+")) -> ("someone" "is" "kind" "-"))
If Harry is rough then Harry is white.
((("Harry" "is" "rough" "+")) -> ("Harry" "is" "white" "+"))
If Harry is not kind then Harry is rough.
((("Harry" "is" "kind" "~")) -> ("Harry" "is" "rough" "+"))
All white, green people are red.
((("someone" "is" "white" "+") ("someone" "is" "green" "+")) -> ("someone" "is" "red" "+"))
If someone is white and not rough then they are young.
((("someone" "is" "white" "+") ("someone" "is" "rough" "~")) -> ("someone" "is" "young" "+"))
All green, red people are young.
((("someone" "is" "green" "+") ("someone" "is" "red" "+")) -> ("someone" "is" "young" "+"))
Green people are young.
((("someone" "is" "green" "+")) -> ("someone" "is" "young" "+"))
Charlie is young.
True
1
proof
[(triple1)]
("Charlie" "is" "young" "+")
triple1
Charlie is not young.
False
1
inv-proof
[(triple1)]
("Charlie" "is" "young" "-")
triple1
Harry is cold.
True
2
proof
[(((triple6) -> rule1))]
("Harry" "is" "cold" "+")
((triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not cold.
False
2
inv-proof
[(((triple6) -> rule1))]
("Harry" "is" "cold" "-")
((triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not kind.
True
3
proof
[(((((triple6) -> rule1)) -> rule2))]
("Harry" "is" "kind" "-")
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is kind.
False
3
inv-proof
[(((((triple6) -> rule1)) -> rule2))]
("Harry" "is" "kind" "+")
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is rough.
True
4
proof
[(((((((triple6) -> rule1)) -> rule2)) -> rule4))]
("Harry" "is" "rough" "+")
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not kind.
("Harry" "is" "kind" "-")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is not rough.
False
4
inv-proof
[(((((((triple6) -> rule1)) -> rule2)) -> rule4))]
("Harry" "is" "rough" "-")
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not kind.
("Harry" "is" "kind" "-")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is white.
True
5
proof
[(((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule3))]
("Harry" "is" "white" "+")
((((((((triple6) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is not kind.
("Harry" "is" "kind" "-")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is not white.
False
5
inv-proof
[(((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule3))]
("Harry" "is" "white" "-")
((((((((triple6) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is not kind.
("Harry" "is" "kind" "-")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is red.
True
7
proof
[(((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule3) triple6) -> rule5))]
("Harry" "is" "red" "+")
((((((((((triple6) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule3 % int2)) triple6) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is not kind.
("Harry" "is" "kind" "-")
int4
Harry is cold.
("Harry" "is" "cold" "+")
int5
Harry is not red.
False
7
inv-proof
[(((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule3) triple6) -> rule5))]
("Harry" "is" "red" "-")
((((((((((triple6) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule3 % int2)) triple6) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is not kind.
("Harry" "is" "kind" "-")
int4
Harry is cold.
("Harry" "is" "cold" "+")
int5
Charlie is not red.
Unknown
inv-rconc
[@1: Charlie is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Charlie" "is" "red" "-")
Erin is cold.
Unknown
rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Erin" "is" "cold" "+")
Charlie is not cold.
Unknown
inv-rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Charlie" "is" "cold" "-")
Gary is cold.
Unknown
rconc
[@1: Gary is cold.[CWA. Example of deepest failure = (rule1 <- FAIL)]]
("Gary" "is" "cold" "+")
Erin is not red.
Unknown
inv-rconc
[@1: Erin is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Erin" "is" "red" "-")
Gary is red.
Unknown
rconc
[@1: Gary is red.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "red" "+")
Charlie is not white.
Unknown
inv-random
[@0: Charlie is white.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "white" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
Charlie is not rough.
Unknown
inv-random
[@0: Charlie is rough.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "rough" "-")
Gary is kind.
Unknown
random
[@0: Gary is kind.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "kind" "+")
Erin is not rough.
Unknown
inv-random
[@0: Erin is rough.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "rough" "-")
Charlie is green.
Unknown
random
[@0: Charlie is green.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "green" "+")
@0: Charlie is young.[(triple1)] Erin is not white.[(triple2)] Erin is young.[(triple3)] Gary is rough.[(triple4)] Gary is young.[(triple5)] Harry is green.[(triple6)] Harry is young.[(triple7 OR ((triple6) -> rule8) OR ((triple6 ((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule3) triple6) -> rule5)) -> rule7))] @1: Harry is cold.[(((triple6) -> rule1))] @2: Harry is not kind.[(((((triple6) -> rule1)) -> rule2))] @3: Harry is rough.[(((((((triple6) -> rule1)) -> rule2)) -> rule4))] @4: Harry is white.[(((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule3))] @5: Harry is red.[(((((((((((triple6) -> rule1)) -> rule2)) -> rule4)) -> rule3) triple6) -> rule5))]
Charlie is young.
("Charlie" "is" "young" "+")
triple1
Erin is not white.
("Erin" "is" "white" "-")
triple2
Erin is young.
("Erin" "is" "young" "+")
triple3
Gary is rough.
("Gary" "is" "rough" "+")
triple4
Gary is young.
("Gary" "is" "young" "+")
triple5
Harry is green.
("Harry" "is" "green" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
((triple6) -> (rule8 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
((triple6 ((((((((((triple6) -> (rule1 % int6))) -> (rule2 % int5))) -> (rule4 % int4))) -> (rule3 % int3)) triple6) -> (rule5 % int2))) -> (rule7 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is red.
("Harry" "is" "red" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is not kind.
("Harry" "is" "kind" "-")
int5
Harry is cold.
("Harry" "is" "cold" "+")
int6
Harry is cold.
("Harry" "is" "cold" "+")
((triple6) -> (rule1 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not kind.
("Harry" "is" "kind" "-")
((((triple6) -> (rule1 % int2))) -> (rule2 % int1))
Harry is not kind.
("Harry" "is" "kind" "-")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
((((((triple6) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule4 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not kind.
("Harry" "is" "kind" "-")
int2
Harry is cold.
("Harry" "is" "cold" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
((((((((triple6) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule4 % int2))) -> (rule3 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is not kind.
("Harry" "is" "kind" "-")
int3
Harry is cold.
("Harry" "is" "cold" "+")
int4
Harry is red.
("Harry" "is" "red" "+")
((((((((((triple6) -> (rule1 % int5))) -> (rule2 % int4))) -> (rule4 % int3))) -> (rule3 % int2)) triple6) -> (rule5 % int1))
Harry is red.
("Harry" "is" "red" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is not kind.
("Harry" "is" "kind" "-")
int4
Harry is cold.
("Harry" "is" "cold" "+")
int5