We propose a general proof technique to show that a predicate is sound, that is, prevents stuck computation, with respect to a big-step semantics. This result may look surprising, since in big-step semantics there is no difference between non-terminating and stuck computations, hence soundness cannot even be expressed. The key idea is to define constructions yielding an extended version of a given arbitrary big-step semantics, where the difference is made explicit. The extended semantics are exploited in the meta-theory, notably they are necessary to show that the proof technique works. However, they remain transparent when using the proof technique, since it consists in checking three conditions on the original rules only, as we illustrate by several examples.2. We provide a general proof technique by identifying three sufficient conditions on the original big-step rules to prove soundness.Keypoint (2)'s three sufficient conditions are local preservation, ∃-progress, and ∀-progress. For proving the result that the three conditions actually ensure soundness, the setting up of the extended semantics from the given one is necessary, since otherwise, as said above, we could not even express the property.However, the three conditions deal only with the original rules of the given big-step semantics. This means that, practically, in order to use the technique there is no need to deal with the extended semantics. This implies, in particular, that our approach does not increase the original number of rules. Moreover, the sufficient conditions are checked only on single rules, which makes explicit the proof fragments typically needed in a proof of soundness. Even though this is not exploited in this paper, this form of locality means modularity, in the sense that adding a new rule implies adding the corresponding proof fragment only.As an important by-product, in order to formally define and prove correct the keypoints (1) and ( 2), we propose a formalisation of "what is a big-step semantics" which captures its essential features. Moreover, we support our approach by presenting several examples, demonstrating that: on the one hand, their soundness proof can be easily rephrased in terms of our technique, that is, by directly reasoning on big-step rules; on the other hand, our technique is essential when the property to be checked (for instance, the soundness of a type system) is not preserved by intermediate computation steps, whereas it holds for the final result. On a side note, our examples concern type systems, but the meta-theory we present in this work holds for any predicate.We describe now in more detail the constructions of keypoint (1). Starting from an arbitrary big-step judgment c ⇒ r that evaluates configurations c into results r , the first construction produces an enriched judgement c ⇒ tr t where t is a trace, that is, the (finite or infinite) sequence of all the (sub)configurations encountered during the evaluation. In this way, by interpreting coinductively the rules of the extended semantics, an infinit...