To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time.

4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
Spanish Articles
Improved in 24 Hours
Added in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds

De Wikipedia, la enciclopedia libre

Isabelle
Información general
Tipo de programa Software matemático
Autor Lawrence Paulson
Lanzamiento inicial 1986
Licencia Licencia BSD
Información técnica
Programado en Standard ML
Versiones
Última versión estable Isabelle2015 ()
Enlaces

El demostrador interactivo de teoremas Isabelle es una herramienta de ayuda a la demostración de teoremas escrita en el lenguaje de programación ML y desarrollada por Larry Paulson de la Universidad de Cambridge y Tobias Nipkow de la Universidad Técnica de Múnich.

El lenguaje en que se realizan las pruebas es HOL (acrónimo de Higher-Order Logic), que es un lenguaje fuertemente tipado con estructuras de datos, funciones recursivas (incluyendo valores funcionales) y expresiones lógicas con cuantificadores.

Entre las características más destacables de Isabelle se pueden mencionar:

  • Sistema de deducción natural
  • Inferencia de tipos para verificar que los términos manejados estén bien construidos
  • Módulos llamados teorías
  • Conjuntos y tipos de datos recursivos
  • Inducción estructural
  • Facilidades para realizar demostraciones interactivas
  • Simplificación por reescritura de términos

Ejemplo extraído de un archivo de teoría

subsection{*Definición inductiva de los números pares*}

consts Par :: "nat set"                    | Par de tipo conjunto de naturales
inductive Par                              | Definición inductiva de par
intros
ZeroI: "0 : Par"                           | Cero es par
Add2I: "n : Par ==> Suc(Suc n) : Par"      | n+2 es par si n lo es 

text{* Uso de reglas de introducción: *}
lemma "Suc(Suc(Suc(Suc 0))) \<in> Par"     | 4 es par
apply(rule Add2I)                          | Pasos de la prueba
apply(rule Add2I)
apply(rule ZeroI)
done

text{* Prueba inductiva sencilla: *}
lemma "n:Par ==> n+n : Par"                | 2n es par si n lo es
                                           | Pasos de la prueba
apply(erule Par.induct)                    | Inducción basada en la def. de Par
 apply(simp)                               | simplificación
 apply(rule Par.ZeroI)
apply(simp)
apply(rule Par.Add2I)
apply(rule Par.Add2I)
apply(assumption)
done

Enlaces externos

Esta página se editó por última vez el 26 mar 2023 a las 22:32.
Basis of this page is in Wikipedia. Text is available under the CC BY-SA 3.0 Unported License. Non-text media are available under their specified licenses. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc. WIKI 2 is an independent company and has no affiliation with Wikimedia Foundation.