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)+ |