Anne is smart. Fiona is cold. Fiona is rough. Fiona is smart. Gary is rough. Gary is smart. Harry is young. If something is rough then it is not green. Young things are rough. If Fiona is not young and Fiona is not rough then Fiona is white. If something is young and white then it is smart. If something is young and not green then it is white. Cold things are not white. If Harry is smart and Harry is young then Harry is not cold. If something is smart and not cold then it is not quiet.
Anne is smart.
("Anne" "is" "smart" "+")
Fiona is cold.
("Fiona" "is" "cold" "+")
Fiona is rough.
("Fiona" "is" "rough" "+")
Fiona is smart.
("Fiona" "is" "smart" "+")
Gary is rough.
("Gary" "is" "rough" "+")
Gary is smart.
("Gary" "is" "smart" "+")
Harry is young.
("Harry" "is" "young" "+")
If something is rough then it is not green.
((("something" "is" "rough" "+")) -> ("something" "is" "green" "-"))
Young things are rough.
((("something" "is" "young" "+")) -> ("something" "is" "rough" "+"))
If Fiona is not young and Fiona is not rough then Fiona is white.
((("Fiona" "is" "young" "~") ("Fiona" "is" "rough" "~")) -> ("Fiona" "is" "white" "+"))
If something is young and white then it is smart.
((("something" "is" "young" "+") ("something" "is" "white" "+")) -> ("something" "is" "smart" "+"))
If something is young and not green then it is white.
((("something" "is" "young" "+") ("something" "is" "green" "~")) -> ("something" "is" "white" "+"))
Cold things are not white.
((("something" "is" "cold" "+")) -> ("something" "is" "white" "-"))
If Harry is smart and Harry is young then Harry is not cold.
((("Harry" "is" "smart" "+") ("Harry" "is" "young" "+")) -> ("Harry" "is" "cold" "-"))
If something is smart and not cold then it is not quiet.
((("something" "is" "smart" "+") ("something" "is" "cold" "~")) -> ("something" "is" "quiet" "-"))
Gary is rough.
True
1
proof
[(triple5)]
("Gary" "is" "rough" "+")
triple5
Fiona is not rough.
False
1
inv-proof
[(triple3)]
("Fiona" "is" "rough" "-")
triple3
Fiona is not white.
True
2
proof
[(((triple2) -> rule6))]
("Fiona" "is" "white" "-")
((triple2) -> (rule6 % int1))
Fiona is not white.
("Fiona" "is" "white" "-")
int1
Gary is green.
False
2
inv-proof
[(((triple5) -> rule1))]
("Gary" "is" "green" "+")
((triple5) -> (rule1 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Harry is not green.
True
3
proof
[(((((triple7) -> rule2)) -> rule1))]
("Harry" "is" "green" "-")
((((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is green.
False
3
inv-proof
[(((((triple7) -> rule2)) -> rule1))]
("Harry" "is" "green" "+")
((((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is white.
True
5
proof
[(((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5))]
("Harry" "is" "white" "+")
((triple7 ((((triple7) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is not white.
False
5
inv-proof
[(((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5))]
("Harry" "is" "white" "-")
((triple7 ((((triple7) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is smart.
True
7
proof
[(((triple7 ((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5)) -> rule4))]
("Harry" "is" "smart" "+")
((triple7 ((triple7 ((((triple7) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is not green.
("Harry" "is" "green" "-")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is not smart.
False
7
inv-proof
[(((triple7 ((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5)) -> rule4))]
("Harry" "is" "smart" "-")
((triple7 ((triple7 ((((triple7) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is not green.
("Harry" "is" "green" "-")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is not cold.
True
9
proof
[(((((triple7 ((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5)) -> rule4) triple7) -> rule7))]
("Harry" "is" "cold" "-")
((((triple7 ((triple7 ((((triple7) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is not green.
("Harry" "is" "green" "-")
int4
Harry is rough.
("Harry" "is" "rough" "+")
int5
Harry is cold.
False
9
inv-proof
[(((((triple7 ((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5)) -> rule4) triple7) -> rule7))]
("Harry" "is" "cold" "+")
((((triple7 ((triple7 ((((triple7) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is not green.
("Harry" "is" "green" "-")
int4
Harry is rough.
("Harry" "is" "rough" "+")
int5
Gary is not white.
Unknown
inv-rconc
[@1: Gary is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Gary" "is" "white" "-")
Anne is rough.
Unknown
rconc
[@1: Anne is rough.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Anne" "is" "rough" "+")
Anne is not white.
Unknown
inv-rconc
[@1: Anne is white.[CWA. Example of deepest failure = (rule5 <- FAIL)]]
("Anne" "is" "white" "-")
Anne is young.
Unknown
random
[@0: Anne is young.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "young" "+")
Anne is not quiet.
Unknown
inv-random
[@0: Anne is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "quiet" "-")
Fiona is quiet.
Unknown
random
[@0: Fiona is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "quiet" "+")
Anne is not green.
Unknown
inv-random
[@0: Anne is green.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "green" "-")
Gary is quiet.
Unknown
random
[@0: Gary is quiet.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "quiet" "+")
Anne is not cold.
Unknown
inv-random
[@0: Anne is cold.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "cold" "-")
Gary is young.
Unknown
random
[@0: Gary is young.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "young" "+")
Gary is not cold.
Unknown
inv-random
[@0: Gary is cold.[CWA. Example of deepest failure = (FAIL)]]
("Gary" "is" "cold" "-")
Fiona is young.
Unknown
random
[@0: Fiona is young.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "young" "+")
@0: Anne is smart.[(triple1)] Fiona is cold.[(triple2)] Fiona is rough.[(triple3)] Fiona is smart.[(triple4)] Gary is rough.[(triple5)] Gary is smart.[(triple6)] Harry is young.[(triple7)] @1: Fiona is not green.[(((triple3) -> rule1))] Fiona is not white.[(((triple2) -> rule6))] Gary is not green.[(((triple5) -> rule1))] Harry is rough.[(((triple7) -> rule2))] @2: Harry is not green.[(((((triple7) -> rule2)) -> rule1))] @3: Harry is white.[(((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5))] @4: Harry is smart.[(((triple7 ((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5)) -> rule4))] @5: Harry is not cold.[(((((triple7 ((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5)) -> rule4) triple7) -> rule7))] @6: Harry is not quiet.[(((((triple7 ((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5)) -> rule4) ((((triple7 ((triple7 ((((triple7) -> rule2)) -> rule1)) -> rule5)) -> rule4) triple7) -> rule7)) -> rule8))]
Anne is smart.
("Anne" "is" "smart" "+")
triple1
Fiona is cold.
("Fiona" "is" "cold" "+")
triple2
Fiona is rough.
("Fiona" "is" "rough" "+")
triple3
Fiona is smart.
("Fiona" "is" "smart" "+")
triple4
Gary is rough.
("Gary" "is" "rough" "+")
triple5
Gary is smart.
("Gary" "is" "smart" "+")
triple6
Harry is young.
("Harry" "is" "young" "+")
triple7
Fiona is not green.
("Fiona" "is" "green" "-")
((triple3) -> (rule1 % int1))
Fiona is not green.
("Fiona" "is" "green" "-")
int1
Fiona is not white.
("Fiona" "is" "white" "-")
((triple2) -> (rule6 % int1))
Fiona is not white.
("Fiona" "is" "white" "-")
int1
Gary is not green.
("Gary" "is" "green" "-")
((triple5) -> (rule1 % int1))
Gary is not green.
("Gary" "is" "green" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
((triple7) -> (rule2 % int1))
Harry is rough.
("Harry" "is" "rough" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
((((triple7) -> (rule2 % int2))) -> (rule1 % int1))
Harry is not green.
("Harry" "is" "green" "-")
int1
Harry is rough.
("Harry" "is" "rough" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
((triple7 ((((triple7) -> (rule2 % int3))) -> (rule1 % int2))) -> (rule5 % int1))
Harry is white.
("Harry" "is" "white" "+")
int1
Harry is not green.
("Harry" "is" "green" "-")
int2
Harry is rough.
("Harry" "is" "rough" "+")
int3
Harry is smart.
("Harry" "is" "smart" "+")
((triple7 ((triple7 ((((triple7) -> (rule2 % int4))) -> (rule1 % int3))) -> (rule5 % int2))) -> (rule4 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is white.
("Harry" "is" "white" "+")
int2
Harry is not green.
("Harry" "is" "green" "-")
int3
Harry is rough.
("Harry" "is" "rough" "+")
int4
Harry is not cold.
("Harry" "is" "cold" "-")
((((triple7 ((triple7 ((((triple7) -> (rule2 % int5))) -> (rule1 % int4))) -> (rule5 % int3))) -> (rule4 % int2)) triple7) -> (rule7 % int1))
Harry is not cold.
("Harry" "is" "cold" "-")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is white.
("Harry" "is" "white" "+")
int3
Harry is not green.
("Harry" "is" "green" "-")
int4
Harry is rough.
("Harry" "is" "rough" "+")
int5
Harry is not quiet.
("Harry" "is" "quiet" "-")
((((triple7 ((triple7 ((((triple7) -> (rule2 % int6))) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule4 % int3)) ((((triple7 ((triple7 ((((triple7) -> (rule2 % int6))) -> (rule1 % int5))) -> (rule5 % int4))) -> (rule4 % int3)) triple7) -> (rule7 % int2))) -> (rule8 % int1))
Harry is not quiet.
("Harry" "is" "quiet" "-")
int1
Harry is not cold.
("Harry" "is" "cold" "-")
int2
Harry is smart.
("Harry" "is" "smart" "+")
int3
Harry is white.
("Harry" "is" "white" "+")
int4
Harry is not green.
("Harry" "is" "green" "-")
int5
Harry is rough.
("Harry" "is" "rough" "+")
int6