src/HOL/List.thy
changeset 59516 d92b74f3f6e3
parent 59199 cb8e5f7a5e4a
child 59582 0fbed69ff081
equal deleted inserted replaced
59515:28e1349eb48b 59516:d92b74f3f6e3
  6793 lemma rtrancl_parametric [transfer_rule]:
  6793 lemma rtrancl_parametric [transfer_rule]:
  6794   assumes [transfer_rule]: "bi_unique A" "bi_total A"
  6794   assumes [transfer_rule]: "bi_unique A" "bi_total A"
  6795   shows "(rel_set (rel_prod A A) ===> rel_set (rel_prod A A)) rtrancl rtrancl"
  6795   shows "(rel_set (rel_prod A A) ===> rel_set (rel_prod A A)) rtrancl rtrancl"
  6796 unfolding rtrancl_def by transfer_prover
  6796 unfolding rtrancl_def by transfer_prover
  6797 
  6797 
       
  6798 lemma monotone_parametric [transfer_rule]:
       
  6799   assumes [transfer_rule]: "bi_total A"
       
  6800   shows "((A ===> A ===> op =) ===> (B ===> B ===> op =) ===> (A ===> B) ===> op =) monotone monotone"
       
  6801 unfolding monotone_def[abs_def] by transfer_prover
       
  6802 
       
  6803 lemma fun_ord_parametric [transfer_rule]:
       
  6804   assumes [transfer_rule]: "bi_total C"
       
  6805   shows "((A ===> B ===> op =) ===> (C ===> A) ===> (C ===> B) ===> op =) fun_ord fun_ord"
       
  6806 unfolding fun_ord_def[abs_def] by transfer_prover
       
  6807 
       
  6808 lemma fun_lub_parametric [transfer_rule]:
       
  6809   assumes [transfer_rule]: "bi_total A"  "bi_unique A"
       
  6810   shows "((rel_set A ===> B) ===> rel_set (C ===> A) ===> C ===> B) fun_lub fun_lub"
       
  6811 unfolding fun_lub_def[abs_def] by transfer_prover
       
  6812 
  6798 end
  6813 end
  6799 
  6814 
  6800 end
  6815 end