Definition table_tree_agree
(default: nat) (cases: table) (t: comptree) : Prop :=
forall v, 0 <= v < modulus -> comptree_match v t = Some(switch_target v default cases).

Theorem validate_switch_correct:
forall default t cases,
validate_switch default cases t = true ->
wf_comptree t /\ table_tree_agree default cases t.