Section LambdaFreeness.
Context {X: Const}.
Inductive lambda_free : exp X -> Prop :=
| lambda_free_var x: lambda_free (var x)
| lambda_free_const c: lambda_free (const c)
| lambda_free_app s t: lambda_free s -> lambda_free t -> lambda_free (s t).

Lemma order_one_lambda_free Gamma s A:
normal s ->
(Gamma ⊢(1) s : A) ->
isAtom (head s) -> lambda_free s.