Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Post's problem #4

Merged
merged 56 commits into from
Jan 27, 2025
Merged
Changes from 1 commit
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
069b6ff
Adds proof of Limit lemma 1
HaoyiZeng Oct 3, 2023
4458ab8
Add lowsimple.v
HaoyiZeng Oct 3, 2023
7164566
delete dup comments
HaoyiZeng Oct 3, 2023
5b36e60
Ongoing Limit Lemma2
HaoyiZeng Oct 29, 2023
83e54b1
Finshed proof outline
HaoyiZeng Oct 31, 2023
4e3f02a
Proof mono_m
HaoyiZeng Oct 31, 2023
e8551f6
Proof monotonic of m
HaoyiZeng Nov 5, 2023
cac6b7e
Done Limit Lemma
HaoyiZeng Nov 7, 2023
4a1eb99
Try SS
HaoyiZeng Feb 1, 2024
08bde05
Add F_
HaoyiZeng Feb 6, 2024
12e8cfc
typo
HaoyiZeng Feb 6, 2024
ac9a327
update
HaoyiZeng Mar 15, 2024
6399aa4
refactor
HaoyiZeng Mar 17, 2024
bfa7cf6
decidability of extension
HaoyiZeng Mar 17, 2024
f5c5513
dn of requirements
HaoyiZeng Mar 18, 2024
65c55d8
P is simple
HaoyiZeng Mar 19, 2024
161b808
refactor
HaoyiZeng Mar 19, 2024
e790d58
adds detail
HaoyiZeng Mar 19, 2024
22242ac
wall function
HaoyiZeng Mar 24, 2024
a04cc7e
refactor
HaoyiZeng Mar 25, 2024
078f19c
step-indexed Oracle
HaoyiZeng Apr 1, 2024
5d84cf5
done Phi
HaoyiZeng Apr 1, 2024
df53dde
final fact
HaoyiZeng Apr 12, 2024
6b826b4
fix error
HaoyiZeng Apr 12, 2024
a8f78d5
final fact gen
HaoyiZeng Apr 20, 2024
7ffa62c
state the lemma
HaoyiZeng May 6, 2024
0eafc42
LPO -> exists p, p is low simple
HaoyiZeng Aug 11, 2024
4945062
error
HaoyiZeng Aug 12, 2024
54a37e7
finish proof
HaoyiZeng Aug 12, 2024
9d1f69c
PostsProblem
HaoyiZeng Aug 17, 2024
3ed8a4f
Delete theories/PostsProblem/.DS_Store
HaoyiZeng Aug 18, 2024
7e9a5d0
Rename Limit.v to limit_computability.v
HaoyiZeng Aug 18, 2024
ec490eb
Rename StepIndex.v to step_indexing.v
HaoyiZeng Aug 18, 2024
493e4b4
Rename low_wall.v to the_low_wall_function.v
HaoyiZeng Aug 18, 2024
9f3e663
Rename lowsimple.v to low_simple_predicates.v
HaoyiZeng Aug 18, 2024
aa1d305
Rename priority_method.v to the_priority_method.v
HaoyiZeng Aug 18, 2024
5fb992a
Rename the_low_wall_function.v to lowness.v
HaoyiZeng Aug 18, 2024
e69fa22
Rename simple_extension.v to simpleness.v
HaoyiZeng Aug 18, 2024
fac238d
index
HaoyiZeng Aug 18, 2024
3fb6f31
Merge branch 'main' of github.com:HaoyiZeng/coq-synthetic-computability
HaoyiZeng Aug 18, 2024
4bcc0b3
refactor to prove Post's problem from ~~ LPO
yforster Dec 10, 2024
885692c
¬¬(¬¬Σ⁰₁)-LEM suffices
yforster Dec 11, 2024
87a3fcf
fix proof
HaoyiZeng Dec 11, 2024
597fdbb
remove one double negation
yforster Dec 11, 2024
e9817a0
generalise attend_at_most_once_bound
yforster Jan 21, 2025
89b0641
polish
HaoyiZeng Jan 21, 2025
aa7e172
Merge branch 'main' of github.com:HaoyiZeng/coq-synthetic-computability
HaoyiZeng Jan 21, 2025
11b57b2
fix lowness
HaoyiZeng Jan 21, 2025
b6c341b
refactoring
HaoyiZeng Jan 21, 2025
affbbf7
polisj
HaoyiZeng Jan 21, 2025
b3b0c1c
typo
HaoyiZeng Jan 22, 2025
d67c467
using unicode
HaoyiZeng Jan 22, 2025
11614ee
unicode
HaoyiZeng Jan 22, 2025
3d9ff2d
fixed code
HaoyiZeng Jan 23, 2025
e79e182
updated
HaoyiZeng Jan 23, 2025
2dd4e44
fix error
HaoyiZeng Jan 23, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix error
  • Loading branch information
HaoyiZeng committed Apr 12, 2024
commit 6b826b4a2f2915e988f2f2ffbdd970b069bdfcc6
23 changes: 21 additions & 2 deletions theories/Basic/Limit.v
Original file line number Diff line number Diff line change
@@ -102,10 +102,11 @@ Section LimitLemma1.
all: eauto.
Qed.

About Σ_semi_decidable_jump.
(** TODO: LEM_Σ 1 <-> definite K **)
(* First part of limit lemma *)

Lemma limit_turing_red_K {k: nat} (P: vec nat k -> Prop) :
Lemma limit_turing_red_K' {k: nat} (P: vec nat k -> Prop) :
LEM_Σ 1 ->
definite K ->
limit_computable P ->
@@ -116,8 +117,26 @@ Section LimitLemma1.
apply Dec.nat_eq_dec.
Qed.

End LimitLemma1.
Search (vec) "hd".

Fact elim_vec (P: nat -> Prop):
P ⪯ₘ (fun x: vec nat 1 => P (hd x)) .
Proof. exists (fun x => [x]). now intros x. Qed.
Lemma limit_turing_red_K {k: nat} (P: nat -> Prop) :
LEM_Σ 1 ->
definite K ->
limit_computable P ->
P ⪯ᴛ K.
Proof.
intros Hc HK [h Hh].
eapply Turing_transitive; last eapply (@limit_turing_red_K' 1); eauto.
eapply red_m_impl_red_T. apply elim_vec.
exists (fun v n => h (hd v) n).
intros x; split;
destruct (Hh (hd x)) as [Hh1 Hh2]; eauto.
Qed.

End LimitLemma1.

Section Σ1Approximation.

2 changes: 1 addition & 1 deletion theories/ReducibilityDegrees/low_wall.v
Original file line number Diff line number Diff line change
@@ -126,7 +126,7 @@ Section Wall.
- destruct H as [x [H1 H2]].
destruct (wall e (P_func x) x) as [|k] eqn: H; first done; clear H2.
exists (S k), x. intros t Ht. induction Ht; first done.
rewrite <- (φ_spec1 (F_with_χ (simple_extension η wall)) IHHt).
rewrite <- (@φ_spec1 χ _ _ _ _ IHHt).
reflexivity.
intros; split.
+ intros K%Dec_true. apply Dec_auto.