Charlie is white. Erin is white. Fiona is cold. Fiona is green. Fiona is white. Harry is kind. Harry is young. Blue things are not smart. If something is kind then it is blue. White things are not young. If something is young and not smart then it is not white. Smart, young things are not white. If something is white and kind then it is not green. Cold things are green. If something is kind and not white then it is cold.
Charlie is white.
("Charlie" "is" "white" "+")
Erin is white.
("Erin" "is" "white" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is green.
("Fiona" "is" "green" "+")
Fiona is white.
("Fiona" "is" "white" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is young.
("Harry" "is" "young" "+")
Blue things are not smart.
((("something" "is" "blue" "+")) -> ("something" "is" "smart" "-"))
If something is kind then it is blue.
((("something" "is" "kind" "+")) -> ("something" "is" "blue" "+"))
White things are not young.
((("something" "is" "white" "+")) -> ("something" "is" "young" "-"))
If something is young and not smart then it is not white.
((("something" "is" "young" "+") ("something" "is" "smart" "~")) -> ("something" "is" "white" "-"))
Smart, young things are not white.
((("something" "is" "smart" "+") ("something" "is" "young" "+")) -> ("something" "is" "white" "-"))
If something is white and kind then it is not green.
((("something" "is" "white" "+") ("something" "is" "kind" "+")) -> ("something" "is" "green" "-"))
Cold things are green.
((("something" "is" "cold" "+")) -> ("something" "is" "green" "+"))
If something is kind and not white then it is cold.
((("something" "is" "kind" "+") ("something" "is" "white" "~")) -> ("something" "is" "cold" "+"))
Fiona is cold.
True
1
proof
[(triple3)]
("Fiona" "is" "cold" "+")
triple3
Fiona is not cold.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "cold" "-")
triple3
Fiona is not young.
True
2
proof
[(((triple5) -> rule3))]
("Fiona" "is" "young" "-")
((triple5) -> (rule3 % int1))
Fiona is not young.
("Fiona" "is" "young" "-")
int1
Charlie is young.
False
2
inv-proof
[(((triple1) -> rule3))]
("Charlie" "is" "young" "+")
((triple1) -> (rule3 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Harry is not smart.
True
3
proof
[(((((triple6) -> rule2)) -> rule1))]
("Harry" "is" "smart" "-")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is smart.
False
3
inv-proof
[(((((triple6) -> rule2)) -> rule1))]
("Harry" "is" "smart" "+")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is not white.
True
5
proof
[(((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4))]
("Harry" "is" "white" "-")
((triple7 ((((triple6) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is not smart.
("Harry" "is" "smart" "-")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is white.
False
5
inv-proof
[(((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4))]
("Harry" "is" "white" "+")
((triple7 ((((triple6) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is not smart.
("Harry" "is" "smart" "-")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is cold.
True
7
proof
[(((triple6 ((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4)) -> rule8))]
("Harry" "is" "cold" "+")
((triple6 ((triple7 ((((triple6) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
int2
Harry is not smart.
("Harry" "is" "smart" "-")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
Harry is not cold.
False
7
inv-proof
[(((triple6 ((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4)) -> rule8))]
("Harry" "is" "cold" "-")
((triple6 ((triple7 ((((triple6) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
int2
Harry is not smart.
("Harry" "is" "smart" "-")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
Harry is green.
True
8
proof
[(((((triple6 ((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4)) -> rule8)) -> rule7))]
("Harry" "is" "green" "+")
((((triple6 ((triple7 ((((triple6) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not white.
("Harry" "is" "white" "-")
int3
Harry is not smart.
("Harry" "is" "smart" "-")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
Harry is not green.
False
8
inv-proof
[(((((triple6 ((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4)) -> rule8)) -> rule7))]
("Harry" "is" "green" "-")
((((triple6 ((triple7 ((((triple6) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not white.
("Harry" "is" "white" "-")
int3
Harry is not smart.
("Harry" "is" "smart" "-")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5
Charlie is not cold.
Unknown
inv-rconc
[@1: Charlie is cold.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Charlie" "is" "cold" "-")
Fiona is blue.
Unknown
rconc
[@1: Fiona is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "blue" "+")
Erin is not green.
Unknown
inv-rconc
[@2: Erin is green.[CWA. Example of deepest failure = (rule7 <- rule8 <- FAIL)]]
("Erin" "is" "green" "-")
Charlie is green.
Unknown
rconc
[@2: Charlie is green.[CWA. Example of deepest failure = (rule7 <- rule8 <- FAIL)]]
("Charlie" "is" "green" "+")
Erin is not cold.
Unknown
inv-rconc
[@1: Erin is cold.[CWA. Example of deepest failure = (rule8 <- FAIL)]]
("Erin" "is" "cold" "-")
Erin is blue.
Unknown
rconc
[@1: Erin is blue.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "blue" "+")
Charlie is not kind.
Unknown
inv-random
[@0: Charlie is kind.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "kind" "-")
Fiona is kind.
Unknown
random
[@0: Fiona is kind.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "kind" "+")
Charlie is not smart.
Unknown
inv-random
[@0: Charlie is smart.[CWA. Example of deepest failure = (FAIL)]]
("Charlie" "is" "smart" "-")
Erin is smart.
Unknown
random
[@0: Erin is smart.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "smart" "+")
Fiona is not smart.
Unknown
inv-random
[@0: Fiona is smart.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "smart" "-")
Erin is kind.
Unknown
random
[@0: Erin is kind.[CWA. Example of deepest failure = (FAIL)]]
("Erin" "is" "kind" "+")
@0: Charlie is white.[(triple1)] Erin is white.[(triple2)] Fiona is cold.[(triple3)] Fiona is green.[(triple4 OR ((triple3) -> rule7))] Fiona is white.[(triple5)] Harry is kind.[(triple6)] Harry is young.[(triple7)] @1: Charlie is not young.[(((triple1) -> rule3))] Erin is not young.[(((triple2) -> rule3))] Fiona is not young.[(((triple5) -> rule3))] Harry is blue.[(((triple6) -> rule2))] @2: Harry is not smart.[(((((triple6) -> rule2)) -> rule1))] @3: Harry is not white.[(((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4))] @4: Harry is cold.[(((triple6 ((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4)) -> rule8))] @5: Harry is green.[(((((triple6 ((triple7 ((((triple6) -> rule2)) -> rule1)) -> rule4)) -> rule8)) -> rule7))]
Charlie is white.
("Charlie" "is" "white" "+")
triple1
Erin is white.
("Erin" "is" "white" "+")
triple2
Fiona is cold.
("Fiona" "is" "cold" "+")
triple3
Fiona is green.
("Fiona" "is" "green" "+")
triple4
((triple3) -> (rule7 % int1))
Fiona is green.
("Fiona" "is" "green" "+")
int1
Fiona is white.
("Fiona" "is" "white" "+")
triple5
Harry is kind.
("Harry" "is" "kind" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
Charlie is not young.
("Charlie" "is" "young" "-")
((triple1) -> (rule3 % int1))
Charlie is not young.
("Charlie" "is" "young" "-")
int1
Erin is not young.
("Erin" "is" "young" "-")
((triple2) -> (rule3 % int1))
Erin is not young.
("Erin" "is" "young" "-")
int1
Fiona is not young.
("Fiona" "is" "young" "-")
((triple5) -> (rule3 % int1))
Fiona is not young.
("Fiona" "is" "young" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
((triple6) -> (rule2 % int1))
Harry is blue.
("Harry" "is" "blue" "+")
int1
Harry is not smart.
("Harry" "is" "smart" "-")
((((triple6) -> (rule2 % int2))) -> (rule1 % int1))
Harry is not smart.
("Harry" "is" "smart" "-")
int1
Harry is blue.
("Harry" "is" "blue" "+")
int2
Harry is not white.
("Harry" "is" "white" "-")
((triple7 ((((triple6) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule4 % int1))
Harry is not white.
("Harry" "is" "white" "-")
int1
Harry is not smart.
("Harry" "is" "smart" "-")
int2
Harry is blue.
("Harry" "is" "blue" "+")
int3
Harry is cold.
("Harry" "is" "cold" "+")
((triple6 ((triple7 ((((triple6) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule4 % int2))) -> (rule8 % int1))
Harry is cold.
("Harry" "is" "cold" "+")
int1
Harry is not white.
("Harry" "is" "white" "-")
int2
Harry is not smart.
("Harry" "is" "smart" "-")
int3
Harry is blue.
("Harry" "is" "blue" "+")
int4
Harry is green.
("Harry" "is" "green" "+")
((((triple6 ((triple7 ((((triple6) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule4 % int3))) -> (rule8 % int2))) -> (rule7 % int1))
Harry is green.
("Harry" "is" "green" "+")
int1
Harry is cold.
("Harry" "is" "cold" "+")
int2
Harry is not white.
("Harry" "is" "white" "-")
int3
Harry is not smart.
("Harry" "is" "smart" "-")
int4
Harry is blue.
("Harry" "is" "blue" "+")
int5