Anne is not blue. Anne is young. Erin is not big. Fiona is quiet. Harry is kind. Harry is quiet. Harry is rough. If something is rough then it is not blue. If something is quiet and not blue then it is young. All young things are smart. If something is quiet and not young then it is smart. Smart things are kind. All big things are not kind.
Anne is not blue.
("Anne" "is" "blue" "-")
Anne is young.
("Anne" "is" "young" "+")
Erin is not big.
("Erin" "is" "big" "-")
Fiona is quiet.
("Fiona" "is" "quiet" "+")
Harry is kind.
("Harry" "is" "kind" "+")
Harry is quiet.
("Harry" "is" "quiet" "+")
Harry is rough.
("Harry" "is" "rough" "+")
If something is rough then it is not blue.
((("something" "is" "rough" "+")) -> ("something" "is" "blue" "-"))
If something is quiet and not blue then it is young.
((("something" "is" "quiet" "+") ("something" "is" "blue" "~")) -> ("something" "is" "young" "+"))
All young things are smart.
((("something" "is" "young" "+")) -> ("something" "is" "smart" "+"))
If something is quiet and not young then it is smart.
((("something" "is" "quiet" "+") ("something" "is" "young" "~")) -> ("something" "is" "smart" "+"))
Smart things are kind.
((("something" "is" "smart" "+")) -> ("something" "is" "kind" "+"))
All big things are not kind.
((("something" "is" "big" "+")) -> ("something" "is" "kind" "-"))
Harry is rough.
True
1
proof
[(triple7)]
("Harry" "is" "rough" "+")
triple7
Harry is not rough.
False
1
inv-proof
[(triple7)]
("Harry" "is" "rough" "-")
triple7
Harry is not blue.
True
2
proof
[(((triple7) -> rule1))]
("Harry" "is" "blue" "-")
((triple7) -> (rule1 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Anne is not smart.
False
2
inv-proof
[(((triple2) -> rule3))]
("Anne" "is" "smart" "-")
((triple2) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Harry is young.
True
4
proof
[(((triple6 ((triple7) -> rule1)) -> rule2))]
("Harry" "is" "young" "+")
((triple6 ((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
int2
Harry is not young.
False
4
inv-proof
[(((triple6 ((triple7) -> rule1)) -> rule2))]
("Harry" "is" "young" "-")
((triple6 ((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
int2
Harry is smart.
True
5
proof
[(((((triple6 ((triple7) -> rule1)) -> rule2)) -> rule3))]
("Harry" "is" "smart" "+")
((((triple6 ((triple7) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is not blue.
("Harry" "is" "blue" "-")
int3
Harry is not smart.
False
5
inv-proof
[(((((triple6 ((triple7) -> rule1)) -> rule2)) -> rule3))]
("Harry" "is" "smart" "-")
((((triple6 ((triple7) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is not blue.
("Harry" "is" "blue" "-")
int3
Fiona is not young.
Unknown
inv-rconc
[@1: Fiona is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Fiona" "is" "young" "-")
Erin is kind.
Unknown
rconc
[@3: Erin is kind.[CWA. Example of deepest failure = (rule5 <- rule3 <- rule2 <- FAIL)]]
("Erin" "is" "kind" "+")
Erin is not smart.
Unknown
inv-rconc
[@2: Erin is smart.[CWA. Example of deepest failure = (rule3 <- rule2 <- FAIL)]]
("Erin" "is" "smart" "-")
Erin is young.
Unknown
rconc
[@1: Erin is young.[CWA. Example of deepest failure = (rule2 <- FAIL)]]
("Erin" "is" "young" "+")
Anne is not rough.
Unknown
inv-random
[@0: Anne is rough.[CWA. Example of deepest failure = (FAIL)]]
("Anne" "is" "rough" "-")
Fiona is blue.
Unknown
random
[@0: Fiona is blue.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "blue" "+")
Fiona is not big.
Unknown
inv-random
[@0: Fiona is big.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "big" "-")
Fiona is rough.
Unknown
random
[@0: Fiona is rough.[CWA. Example of deepest failure = (FAIL)]]
("Fiona" "is" "rough" "+")
@0: Anne is not blue.[(triple1)] Anne is young.[(triple2)] Erin is not big.[(triple3)] Fiona is quiet.[(triple4)] Harry is kind.[(triple5 OR ((((((triple6 ((triple7) -> rule1)) -> rule2)) -> rule3)) -> rule5))] Harry is quiet.[(triple6)] Harry is rough.[(triple7)] @1: Anne is smart.[(((triple2) -> rule3))] Harry is not blue.[(((triple7) -> rule1))] @2: Anne is kind.[(((((triple2) -> rule3)) -> rule5))] Harry is young.[(((triple6 ((triple7) -> rule1)) -> rule2))] @3: Harry is smart.[(((((triple6 ((triple7) -> rule1)) -> rule2)) -> rule3))]
Anne is not blue.
("Anne" "is" "blue" "-")
triple1
Anne is young.
("Anne" "is" "young" "+")
triple2
Erin is not big.
("Erin" "is" "big" "-")
triple3
Fiona is quiet.
("Fiona" "is" "quiet" "+")
triple4
Harry is kind.
("Harry" "is" "kind" "+")
triple5
((((((triple6 ((triple7) -> (rule1 % int4))) -> (rule2 % int3))) -> (rule3 % int2))) -> (rule5 % int1))
Harry is kind.
("Harry" "is" "kind" "+")
int1
Harry is smart.
("Harry" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
int3
Harry is not blue.
("Harry" "is" "blue" "-")
int4
Harry is quiet.
("Harry" "is" "quiet" "+")
triple6
Harry is rough.
("Harry" "is" "rough" "+")
triple7
Anne is smart.
("Anne" "is" "smart" "+")
((triple2) -> (rule3 % int1))
Anne is smart.
("Anne" "is" "smart" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
((triple7) -> (rule1 % int1))
Harry is not blue.
("Harry" "is" "blue" "-")
int1
Anne is kind.
("Anne" "is" "kind" "+")
((((triple2) -> (rule3 % int2))) -> (rule5 % int1))
Anne is kind.
("Anne" "is" "kind" "+")
int1
Anne is smart.
("Anne" "is" "smart" "+")
int2
Harry is young.
("Harry" "is" "young" "+")
((triple6 ((triple7) -> (rule1 % int2))) -> (rule2 % int1))
Harry is young.
("Harry" "is" "young" "+")
int1
Harry is not blue.
("Harry" "is" "blue" "-")
int2
Harry is smart.
("Harry" "is" "smart" "+")
((((triple6 ((triple7) -> (rule1 % int3))) -> (rule2 % int2))) -> (rule3 % int1))
Harry is smart.
("Harry" "is" "smart" "+")
int1
Harry is young.
("Harry" "is" "young" "+")
int2
Harry is not blue.
("Harry" "is" "blue" "-")
int3