The current abstraction for the guard condition does not allow the guard condition to depend on the local or global environment, as it only takes a term as an argument.
The guard condition implemented in Coq does unfold definitions while checking guardedness, so it could not instantiate this abstraction. For faithfulness, this might be an issue.
The current abstraction for the guard condition does not allow the guard condition to depend on the local or global environment, as it only takes a term as an argument.
The guard condition implemented in Coq does unfold definitions while checking guardedness, so it could not instantiate this abstraction. For faithfulness, this might be an issue.