src/HOL/Topological_Spaces.thy
changeset 55938 f20d1db5aa3c
parent 55775 1557a391a858
child 55942 c2d96043de4b
equal deleted inserted replaced
55937:18e52e8c6300 55938:f20d1db5aa3c
  2495 lemma sup_filter_parametric [transfer_rule]:
  2495 lemma sup_filter_parametric [transfer_rule]:
  2496   "(filter_rel A ===> filter_rel A ===> filter_rel A) sup sup"
  2496   "(filter_rel A ===> filter_rel A ===> filter_rel A) sup sup"
  2497 by(fastforce simp add: filter_rel_eventually[abs_def] eventually_sup dest: fun_relD)
  2497 by(fastforce simp add: filter_rel_eventually[abs_def] eventually_sup dest: fun_relD)
  2498 
  2498 
  2499 lemma Sup_filter_parametric [transfer_rule]:
  2499 lemma Sup_filter_parametric [transfer_rule]:
  2500   "(set_rel (filter_rel A) ===> filter_rel A) Sup Sup"
  2500   "(rel_set (filter_rel A) ===> filter_rel A) Sup Sup"
  2501 proof(rule fun_relI)
  2501 proof(rule fun_relI)
  2502   fix S T
  2502   fix S T
  2503   assume [transfer_rule]: "set_rel (filter_rel A) S T"
  2503   assume [transfer_rule]: "rel_set (filter_rel A) S T"
  2504   show "filter_rel A (Sup S) (Sup T)"
  2504   show "filter_rel A (Sup S) (Sup T)"
  2505     by(simp add: filter_rel_eventually eventually_Sup) transfer_prover
  2505     by(simp add: filter_rel_eventually eventually_Sup) transfer_prover
  2506 qed
  2506 qed
  2507 
  2507 
  2508 lemma principal_parametric [transfer_rule]:
  2508 lemma principal_parametric [transfer_rule]:
  2509   "(set_rel A ===> filter_rel A) principal principal"
  2509   "(rel_set A ===> filter_rel A) principal principal"
  2510 proof(rule fun_relI)
  2510 proof(rule fun_relI)
  2511   fix S S'
  2511   fix S S'
  2512   assume [transfer_rule]: "set_rel A S S'"
  2512   assume [transfer_rule]: "rel_set A S S'"
  2513   show "filter_rel A (principal S) (principal S')"
  2513   show "filter_rel A (principal S) (principal S')"
  2514     by(simp add: filter_rel_eventually eventually_principal) transfer_prover
  2514     by(simp add: filter_rel_eventually eventually_principal) transfer_prover
  2515 qed
  2515 qed
  2516 
  2516 
  2517 context
  2517 context
  2530 context
  2530 context
  2531   assumes [transfer_rule]: "bi_total A"
  2531   assumes [transfer_rule]: "bi_total A"
  2532 begin
  2532 begin
  2533 
  2533 
  2534 lemma Inf_filter_parametric [transfer_rule]:
  2534 lemma Inf_filter_parametric [transfer_rule]:
  2535   "(set_rel (filter_rel A) ===> filter_rel A) Inf Inf"
  2535   "(rel_set (filter_rel A) ===> filter_rel A) Inf Inf"
  2536 unfolding Inf_filter_def[abs_def] by transfer_prover
  2536 unfolding Inf_filter_def[abs_def] by transfer_prover
  2537 
  2537 
  2538 lemma inf_filter_parametric [transfer_rule]:
  2538 lemma inf_filter_parametric [transfer_rule]:
  2539   "(filter_rel A ===> filter_rel A ===> filter_rel A) inf inf"
  2539   "(filter_rel A ===> filter_rel A ===> filter_rel A) inf inf"
  2540 proof(intro fun_relI)+
  2540 proof(intro fun_relI)+