```prolog func mk-rule prop, list prop -> prop. mk-rule P R (P :- !, R). ``` I suppose this rule is not typecheckable. Why the typechecker is happy about it? The correct version should be `P :- [! | R]`
I suppose this rule is not typecheckable.
Why the typechecker is happy about it?
The correct version should be
P :- [! | R]