Code Monkey home page Code Monkey logo

field-extensions's Introduction

field-extensions

Field Extensions in HOL-Algebra โ€“ an interdisciplinary verification project based on Isabelle2019.

The theories in VectorSpace_by_HoldenLee/ stem from the Archive of Formal Proofs (AFP), cf. https://devel.isa-afp.org/entries/VectorSpace.html and https://devel.isa-afp.org/browser_info/current/AFP/Jordan_Normal_Form/Missing_VectorSpace.html. I have slightly adjusted them to better use the new HOL-Algebra:

  • In RingModuleFacts.thy, I removed the now-superseded facts lmult_0 and rmult_0, and the constant units_group, which duplicates Group.units_of.
  • In MonoidSums, finprod_all1 is superseded by finprod_one_eqI. The lemmas factors_equal/summands_equal are trivial and unused in the AFP.
  • In LinearCombinations, I replaced the definition submodule by Module.submodule. Careful: The latter does not assume the superstructure to be a module. This may affect statements in descendant theories. Moreover, I needed to adjust the argument order. (The converse change, namely adjusting Module.submodule's argument order, might have been the easier way in retrospect.) Furthermore, I removed some confusing junk from within the definition of func_space.
  • In SumSpaces, I once again clarified a definition. I also slightly relaxed the type constraint on inj1 and inj2, one could further relax it to ring_scheme.
  • In VectorSpace, I removed two superseded lemmas and changed the premise of func_space_is_vs to make it consistent with ring.func_space_is_module.
  • In Missing_VectorSpace, I removed vectorspace.lincomb_distrib which is just the symmetric of LinearCombinations.module.lincomb_smult.

Documentation is available in Doc/. The session Doc depends on the session in the main directory.

field-extensions's People

Contributors

helli avatar

Watchers

 avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.