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