# Summary

<!--
This file is generated automatically. If you want to edit this, edit `doc/scripts/sync_to_summary.py`
This file is for generating The Erg Book. Do not add badges, etc.
-->

- [Basics](./00_basic.md)
- [Literal](./01_literal.md)
- [Variable](./02_name.md)
- [Declaration](./03_declaration.md)
- [Function](./04_function.md)
- [Built-in functions](./05_builtin_funcs.md)
- [operator](./06_operator.md)
- [Side effects and procedures](./07_side_effect.md)
- [Procedures](./08_procedure.md)
- [Built-in procedure](./09_builtin_procs.md)
- [Array](./10_array.md)
- [Dict](./11_dict.md)
- [Subscript (index access)](./12_container_ownership.md)
- [Tuple](./13_tuple.md)
- [Record](./14_record.md)
- [Set](./15_set.md)
- [types](./16_type.md)
  - [Erg's Type System](./type/01_type_system.md)
  - [Basic syntax for types](./type/02_basic.md)
  - [Trait](./type/03_trait.md)
  - [Class](./type/04_class.md)
  - [Inheritance](./type/05_inheritance.md)
  - [Nominal Subtyping vs. Structural Subtyping](./type/06_nst_vs_sst.md)
  - [Patch](./type/07_patch.md)
  - [Value Type](./type/08_value.md)
  - [Attributive Type](./type/09_attributive.md)
  - [Interval Type](./type/10_interval.md)
  - [Enumerative Type](./type/11_enum.md)
  - [Refinement Type](./type/12_refinement.md)
  - [Algebraic type](./type/13_algebraic.md)
  - [dependent type](./type/14_dependent.md)
  - [Type Variable, quantified type](./type/15_quantified.md)
  - [Subtyping](./type/16_subtyping.md)
  - [Cast](./type/17_type_casting.md)
  - [Mutable Type](./type/18_mut.md)
  - [Type Bound](./type/19_bound.md)
  - [Compound Type](./type/20_compound.md)
  - [advanced](./type/advanced.md)
    - [Generalized Algebraic Data Types (GADTs)](./type/advanced/GADTs.md)
    - [Function type with default arguments](./type/advanced/default_param.md)
    - [Type erasure](./type/advanced/erasure.md)
    - [Existential type](./type/advanced/existential.md)
    - [Function type with keyword arguments](./type/advanced/keyword_param.md)
    - [Kind](./type/advanced/kind.md)
    - [Marker Trait](./type/advanced/marker_trait.md)
    - [Mutable Structure Type](./type/advanced/mut_struct.md)
    - [Newtype pattern](./type/advanced/newtype.md)
    - [Overloading](./type/advanced/overloading.md)
    - [Phantom class](./type/advanced/phantom.md)
    - [Projection Type](./type/advanced/projection.md)
    - [Quantified Dependent Type](./type/advanced/quantified_dependent.md)
    - [Shared Reference](./type/advanced/shared.md)
    - [Special types (Self, Super)](./type/advanced/special.md)
    - [Typeof, classof](./type/advanced/typeof.md)
    - [Variance](./type/advanced/variance.md)
    - [Type Widening](./type/advanced/widening.md)
- [Type Narrowing](./17_narrowing.md)
- [Iterator](./18_iterator.md)
- [Mutability](./19_mutability.md)
- [Ownership system](./20_ownership.md)
- [Visibility](./21_visibility.md)
- [Naming convention](./22_naming_rule.md)
- [Anonymous function](./23_lambda.md)
- [Subroutine Signatures](./24_subroutine.md)
- [Closure](./25_closure.md)
- [Module](./26_module.md)
- [Object System](./27_object_system.md)
- [pattern matching, refutable](./28_pattern_matching.md)
- [Comprehension](./29_comprehension.md)
- [Spread assignment](./30_spread_syntax.md)
- [Decorator (modifier)](./31_decorator.md)
- [error handling system](./32_error_handling.md)
- [Pipeline operator](./33_pipeline.md)
- [Integration with Python](./34_integration_with_Python.md)
- [Package System](./35_package_system.md)
- [Generator](./36_generator.md)
- [The Grammar of Erg (ver 0.1.0, provisional)](./grammar.md)
- [index](./indexes.md)
- [Quick Tour](./quick_tour.md)
