wiki_research

personal research wiki
git clone https://a3nm.net/git/wiki_research/
Log | Files | Refs

commit 03238d6df2812ed25d92903a5fdd95bc772b4d7a
parent 645504ca309016406f99afa2d75f214cac83a500
Author: Antoine Amarilli <a3nm@a3nm.net>
Date:   Thu, 21 Aug 2025 09:05:01 +0200

Merge branch 'master' of a3nm.net:git/wiki_research

Diffstat:
automaton_inclusion | 8++++----
bounded_language | 2++
context_free_grammar | 1+
context_free_grammar_bounded | 6++++--
context_free_grammar_polyslender | 4+---
context_free_grammar_unambiguous_equivalence_problem | 4+++-
context_free_language_polyslender | 9+++++++++
deterministic_k_turn_pushdown_automata_equivalence | 4++--
equivalence_automata_pushdown_deterministic | 4+++-
formal_language_operator | 2++
k_ambiguous_cfg | 4+++-
language_equivalence | 6++++--
language_inclusion | 4++--
language_intersection | 7+++++++
language_polyslender | 3+++
language_union | 7+++++++
universality_context_free_grammar | 2+-
universality_context_free_grammar_unambiguous | 6+++++-
universality_problem | 1+
19 files changed, 64 insertions(+), 20 deletions(-)

diff --git a/automaton_inclusion b/automaton_inclusion @@ -1,9 +1,9 @@ # Automaton inclusion -[pspace_complete] for [automata_nondeterministic] +[PSPACE_complete] for [nondeterministic_automata] -[ptime] for [automata_deterministic] +[PTIME] for [automata_deterministic] -Up: [automata_problems], [set_inclusion] +Up: [automata_problems], [language_inclusion] -See also: [automaton_equivalence], [language_inclusion] +See also: [automaton_equivalence] diff --git a/bounded_language b/bounded_language @@ -5,3 +5,5 @@ A [formal_language] L is *bounded* if there are words w_1, ..., w_k such that L Up: [formal_language] See also: [polyslender], [CFL] + +Aliases: language bounded, bounded languages diff --git a/context_free_grammar b/context_free_grammar @@ -34,6 +34,7 @@ ## Problems - [context_free_grammar_equivalence] +- [context_free_grammar_universality] - [smallest_grammar_problem] ## Fields diff --git a/context_free_grammar_bounded b/context_free_grammar_bounded @@ -1,7 +1,9 @@ # Bounded context-free grammar -[context_free_grammar] recognizing [language] which is [language_bounded] +A [context_free_grammar] that recognizes a [formal_language] which is [language_bounded] Up: [context_free_grammar] -See also: [regular_language_sparse] +See also: [polyslender_CFL] + +Aliases: bounded CFG, bounded CFGs diff --git a/context_free_grammar_polyslender b/context_free_grammar_polyslender @@ -1,8 +1,6 @@ # Context free grammar polyslender -[CFG] recognizing a [formal_language] which is [polyslender] - -[illie2000characterization]: a [context_free_language] is [polyslender] iff it is [bounded] +[CFG] recognizing a [polyslender_CFL] Up: [context_free_grammar], [polyslender] diff --git a/context_free_grammar_unambiguous_equivalence_problem b/context_free_grammar_unambiguous_equivalence_problem @@ -4,6 +4,8 @@ It is an [open_problem] whether CFG equivalence is decidable when the input are cf https://cstheory.stackexchange.com/questions/38598/is-equivalence-of-unambiguous-context-free-languages-decidable +By contrast [language_inclusion] is [undecidable] because [DPDA_inclusion] is [undecidable] + Up: [context_free_grammar_equivalence_problem], [uCFGs] -Aliases: unambiguous CFG equivalence problem +Aliases: unambiguous CFG equivalence problem, equivalence context free grammar unambiguous diff --git a/context_free_language_polyslender b/context_free_language_polyslender @@ -0,0 +1,9 @@ +# Context free language polyslender + +A [CFL] which is [polyslender] + +[illie2000characterization]: a [CFL] is [polyslender] iff it is [language_bounded] + +See also: [context_free_grammar_polyslender] + +Aliases: polyslender CFL, polyslender CFLs diff --git a/deterministic_k_turn_pushdown_automata_equivalence b/deterministic_k_turn_pushdown_automata_equivalence @@ -1,8 +1,8 @@ # Deterministic k turn pushdown automata equivalence - the [equivalence_problem] is [decidable], cf [valiant1974decidability] -- subsumed by [senizergues1997equivalence] +- subsumed by [senizergues1997equivalence] which shows [decidability] of [DPDA_equivalence] -Up: [equivalence_problem], [k_turn_pushdown_automata] +Up: [language_equivalence_problem], [k_turn_pushdown_automata] Aliases: deterministic k turn PDA equivalence diff --git a/equivalence_automata_pushdown_deterministic b/equivalence_automata_pushdown_deterministic @@ -4,6 +4,8 @@ Was shown [decidable] by [senizergues1997equivalence] Is in [TOWER], cf [jancar2014equivalences] +Special case: [deterministic_k_turn_PDA_equivalence] + Up: [pushdown_automaton_deterministic], [automaton_equivalence] -Aliases: automaton equivalence deterministic pushdown automaton, automaton equivalence pushdown automaton deterministic +Aliases: automaton equivalence deterministic pushdown automaton, automaton equivalence pushdown automaton deterministic, dpda equivalence, dpda equivalence problem diff --git a/formal_language_operator b/formal_language_operator @@ -20,3 +20,5 @@ An [operator] that takes one or two [formal_languages] and creates a new [formal - [commutative_closure] Up: [formal_language], [operator] + +Aliases: language operator, language operators diff --git a/k_ambiguous_cfg b/k_ambiguous_cfg @@ -1,11 +1,13 @@ # K ambiguous CFG -A *k ambiguous CFG* is a [CFG] where every [word] has at most k [parse_trees] +A *k-ambiguous CFG* is a [CFG] where every [word] has at most k [parse_trees] Special cases: - k=1: [uCFGs] - k=2: [2_ambiguous_CFGs] +It is an [open_problem] whether every k-ambiguous CFG can be written as a [language_union] of k [uCFGs], but within [bounded_CFGs] this is known to be true, cf [wich2005ambiguity] p181 point (iv). + Up: [k_ambiguous], [CFG] See also: [infinitely_ambiguous_CFG], [Degree_of_ambiguity_cfg] diff --git a/language_equivalence b/language_equivalence @@ -4,8 +4,10 @@ test if two languages are the same - on [regular_languages]: [regular_language_equivalence] - [pspace_complete] -- on [context_free_languages]: [context_free_grammar_equivalence] - - [undecidability] +- on [context_free_languages]: + - [context_free_grammar_equivalence_problem] + - [undecidability] + - [DPDA_equivalence_problem] - on [pattern_languages]: [pattern_language_equivalence] Up: [formal_language_computational_problem], [equivalence] diff --git a/language_inclusion b/language_inclusion @@ -2,7 +2,7 @@ - [pattern_language_inclusion] - [language_inclusion_bounded] +- [DPDA_language_inclusion] +- [automaton_inclusion] Up: [formal_language_computational_problems], [set_inclusion] - -See also: [automaton_inclusion] diff --git a/language_intersection b/language_intersection @@ -0,0 +1,7 @@ +# Language intersection + +The [intersection] of two [formal_languages] + +Up: [formal_language_operator], [intersection] + +See also: [language_union] diff --git a/language_polyslender b/language_polyslender @@ -3,7 +3,10 @@ [Formal_language] whose [density_function] is [upper_bounded] by a [polynomial] - [context_free_grammar_polyslender] +- [regular_language_polyslender] Up: [formal_language], [density_function] See also: [language_slender], [bounded_language] + +Aliases: polyslender diff --git a/language_union b/language_union @@ -0,0 +1,7 @@ +# Language union + +The [union] of two [formal_languages]. It is one of the [language_operators] used to define [regular_expressions] + +Up: [union], [Formal_language_operator] + +See also: [language_intersection] diff --git a/universality_context_free_grammar b/universality_context_free_grammar @@ -8,4 +8,4 @@ Up: [universality_problem] See also: [universality_automata] -Aliases: CFG universality, context free grammar universality +Aliases: CFG universality, context free grammar universality, universality CFG diff --git a/universality_context_free_grammar_unambiguous b/universality_context_free_grammar_unambiguous @@ -1,7 +1,11 @@ # Universality context free grammar unambiguous -it is [decidable]: https://cstheory.stackexchange.com/a/41001 +it is [decidable] and in [PSPACE]: +- https://cstheory.stackexchange.com/a/41001 +- [clemente2020complexity] Up: [universality_context_free_grammar], [uCFGs] Aliases: context free grammar unambiguous universality + +See also: [equivalence_context_free_grammar_unambiguous] diff --git a/universality_problem b/universality_problem @@ -3,6 +3,7 @@ [computational_problem], given a [formal_language], of deciding whether it is [language_universal] - [universality_automata] +- [universality_cfg] Up: [computational_problem], [formal_language]