Mastering Inductive Logic Programming
Building Intelligent Systems That Learn Logical Rules from Data
The biggest challenge facing developers working with intelligent systems today is bridging the gap between raw data and meaningful logical rules that can drive decision-making processes.
284 pages16 chaptersSep 10, 2025AI and Machine Learning
About this book
Traditional machine learning approaches often produce black-box models that lack the transparency and interpretability required for critical applications, while manual rule creation is time-consuming and prone to human bias. This comprehensive guide takes you deep into Inductive Logic Programming (ILP), a powerful paradigm that combines the best of symbolic reasoning and automated learning. You'll discover how to build systems that can automatically discover logical patterns and rules from examples, creating transparent and interpretable models that maintain the expressiveness of first-order logic while leveraging the efficiency of modern computational techniques. Through practical examples and real-world applications, you'll learn to implement ILP algorithms, optimize search strategies, and integrate these powerful techniques into your existing software development workflow. The book covers everything from theoretical foundations to advanced optimization techniques, ensuring you can confidently apply ILP to solve complex problems in domains ranging from knowledge discovery to automated reasoning. Whether you're developing expert systems, working on data mining projects, or building intelligent applications that require explainable AI, this book provides the knowledge and tools you need to harness the full potential of Inductive Logic Programming in your software development practice.
Table of contents
- IntroductionWhat is Inductive Logic Programming?, Why ILP Matters in Modern Software Development, How This Book is Structured, Prerequisites and Getting StartedRead below
- Chapter 1: Foundations of Logic ProgrammingFirst-Order Logic Fundamentals, Prolog and Logic Programming Languages, Resolution and Inference Mechanisms, Knowledge Representation in Logic
- Chapter 2: Understanding Inductive ReasoningDeductive vs Inductive Reasoning, Principles of Generalization, Hypothesis Formation and Testing, Understanding Inductive Bias
- Chapter 3: ILP Fundamentals and Core ConceptsThe ILP Problem Definition, Examples and Background Knowledge, Hypothesis Space and Language Bias, Coverage and Consistency Criteria
- Chapter 4: Representation FrameworksNormal Forms and Clause Representation, Definite Clauses and Horn Logic, Representing Structured Data, Designing Effective Background Knowledge
- Chapter 5: Search Strategies in ILPGeneral-to-Specific Search, Specific-to-General Search, Bidirectional Search Approaches, Pruning and Optimization Techniques
- Chapter 6: Classic ILP AlgorithmsThe FOIL Algorithm, Progol and Inverse Entailment, GOLEM and Relative Least General Generalization, Comparing Algorithm Performance
- Chapter 7: Modern ILP ApproachesStatistical and Probabilistic ILP, Kernel Methods in ILP, Neural-Symbolic Integration, Multi-Relational Data Mining
- Chapter 8: Implementation FundamentalsILP System Architecture Design, Essential Data Structures, Input Parsing and Preprocessing, Memory Management Strategies
- Chapter 9: Building Your First ILP SystemDefining System Requirements, Implementing Core Components, Example Generation and Management, Building the Rule Learning Engine
- Chapter 10: Performance OptimizationUnderstanding Computational Complexity, Indexing and Caching Strategies, Parallel and Distributed Processing, Scalability Considerations
- Chapter 11: Evaluation and ValidationAccuracy and Error Measures, Comprehensibility and Interpretability, Cross-Validation Techniques, Statistical Significance Testing
- Chapter 12: Debugging and Rule RefinementSystematic Error Analysis, Rule Debugging Techniques, Iterative Refinement Processes, Quality Assurance Methods
- Chapter 13: Knowledge Discovery ApplicationsPattern Mining in Databases, Scientific Knowledge Discovery, Text Mining and Natural Language, Web Data Mining Applications
- Chapter 14: Expert Systems and Decision SupportBuilding Rule-Based Expert Systems, Decision Tree Integration, Explanation Generation Systems, Handling Uncertainty and Incomplete Data
- Chapter 15: Integration with Software SystemsAPI Design for ILP Systems, Database Integration Patterns, Microservices Architecture, Real-Time Processing Considerations
- Chapter 16: Advanced Topics and Future DirectionsTransfer Learning in ILP, Active Learning Strategies, Ensemble Methods and Meta-Learning, Emerging Trends and Research Directions
- ConclusionKey Takeaways and Best Practices, Next Steps in Your ILP Journey
Introduction
The landscape of artificial intelligence and machine learning has evolved dramatically over the past decades, yet a fundamental challenge remains: how do we build systems that can automatically discover meaningful, interpretable rules from data while maintaining the expressiveness and transparency that symbolic reasoning provides? Traditional machine learning approaches often produce black-box models that, while potentially accurate, offer little insight into their decision-making processes. On the other hand, manually crafted rule-based systems require extensive domain expertise and are time-consuming to develop and maintain. This gap between automated learning and symbolic reasoning has created a pressing need for approaches that combine the best of both worlds.
Inductive Logic Programming emerges as a powerful solution to this challenge, offering a unique paradigm that bridges symbolic reasoning and automated discovery. Unlike conventional machine learning techniques that work with feature vectors and numerical data, ILP operates in the rich domain of first-order logic, enabling the discovery of complex relational patterns and rules that can be easily understood and validated by domain experts. This approach has proven particularly valuable in domains where interpretability is crucial, such as scientific discovery, expert systems, and knowledge-based applications where understanding the why behind decisions is as important as the decisions themselves.
The significance of ILP extends beyond its theoretical elegance to practical applications that span numerous domains. From discovering chemical properties and biological relationships to mining complex databases and building intelligent tutoring systems, ILP has demonstrated its ability to uncover hidden patterns and generate actionable knowledge. As software systems become increasingly complex and data-driven, the need for transparent, interpretable AI becomes more critical, making ILP an essential tool in the modern developer's toolkit.
This book is designed to take you on a comprehensive journey through the world of Inductive Logic Programming, from its theoretical foundations to practical implementation strategies. You'll discover how to harness the power of ILP to build intelligent systems that can learn logical rules automatically while maintaining the transparency and interpretability that modern applications demand. Whether you're working on knowledge discovery projects, developing expert systems, or seeking to integrate explainable AI into your software architecture, this guide provides the knowledge and tools necessary to master ILP techniques and apply them effectively in real-world scenarios.
What is Inductive Logic Programming?
Inductive Logic Programming represents a sophisticated fusion of machine learning and logic programming that enables systems to automatically discover logical rules and patterns from examples and background knowledge. At its core, ILP addresses the fundamental problem of inductive inference – the process of deriving general rules from specific observations. Unlike traditional machine learning approaches that work with numerical feature vectors, ILP operates within the expressive framework of first-order logic, allowing it to capture complex relational structures and dependencies that are difficult or impossible to represent in propositional learning systems.
The theoretical foundation of ILP rests on three essential components that work together to enable automated rule discovery. These components include positive and negative examples that demonstrate the target concept, background knowledge that provides context and domain-specific information, and a hypothesis language that defines the space of possible rules the system can discover. The interplay between these elements creates a powerful framework for learning that can handle complex, structured data while producing interpretable results that domain experts can easily understand and validate.
Consider a practical example from the domain of molecular biology, where researchers need to understand the relationship between molecular structure and biological activity. Traditional approaches might require extensive manual analysis or produce complex statistical models that offer little insight into the underlying mechanisms. An ILP system, however, can automatically discover rules such as:
This rule clearly states that a molecule is active if it contains a benzene ring, has a hydroxyl group, and has a molecular weight greater than 200 – providing both predictive power and interpretable insights.
active(Molecule) :- has_benzene_ring(Molecule), has_hydroxyl_group(Molecule), molecular_weight(Molecule, Weight), Weight > 200.
The learning process in ILP involves sophisticated search strategies that navigate the vast space of possible hypotheses to find rules that satisfy specific criteria. The system must find hypotheses that cover positive examples (correctly predict positive instances) while remaining consistent with the data (not predicting negative instances as positive). This dual requirement creates a challenging optimization problem that requires careful balance between generality and specificity. Too general, and the rules will incorrectly classify negative examples; too specific, and they will fail to capture the underlying patterns in the data.
What distinguishes ILP from other machine learning paradigms is its ability to incorporate and leverage background knowledge effectively. This background knowledge can include domain-specific facts, previously learned rules, or structural information about the problem domain. For instance, in a chemical analysis application, background knowledge might include information about atomic properties, bond types, and molecular structures. This rich contextual information enables ILP systems to discover more meaningful and accurate rules than would be possible from examples alone.
The expressiveness of first-order logic allows ILP systems to handle complex relational data naturally, making them particularly well-suited for domains involving structured information. Unlike propositional learning systems that struggle with relationships between entities, ILP can easily represent and reason about concepts like the parent of the parent is a grandparent
or a molecule is mutagenic if it contains a specific substructure and has certain chemical properties.
This relational capability opens up applications in diverse fields including bioinformatics, natural language processing, robotics, and knowledge management.
Modern ILP systems have evolved to incorporate probabilistic reasoning, statistical measures, and integration with other machine learning techniques. Statistical ILP approaches combine the interpretability of logical rules with the robustness of statistical inference, while neural-symbolic integration leverages the pattern recognition capabilities of neural networks alongside the reasoning power of logic programming. These hybrid approaches represent the cutting edge of ILP research and offer promising directions for building more powerful and flexible learning systems.
The practical implementation of ILP systems requires careful consideration of computational complexity and scalability issues. The search space for possible hypotheses grows exponentially with the complexity of the target concepts, making efficient search strategies and pruning techniques essential for practical applications. Modern ILP systems employ sophisticated algorithms and optimization techniques to manage this complexity while maintaining the quality of discovered rules. Understanding these computational challenges and their solutions is crucial for successfully applying ILP in real-world scenarios.
Why ILP Matters in Modern Software Development
The increasing demand for explainable artificial intelligence has positioned Inductive Logic Programming as a critical technology for modern software development. As AI systems become more prevalent in high-stakes applications such as healthcare, finance, and autonomous systems, the ability to understand and explain automated decisions becomes not just desirable but essential. Traditional deep learning approaches, while powerful, often operate as black boxes that provide little insight into their reasoning processes. ILP addresses this limitation by producing human-readable logical rules that can be inspected, validated, and modified by domain experts, making it an invaluable tool for building trustworthy AI systems.
The regulatory landscape surrounding AI and automated decision-making has evolved significantly, with frameworks like the European Union's AI Act and various industry-specific regulations requiring transparency and explainability in AI systems. ILP naturally aligns with these requirements by producing interpretable models that can be audited and explained to stakeholders. For software developers working in regulated industries, ILP offers a path to compliance while maintaining the benefits of automated learning. The logical rules produced by ILP systems can serve as documentation of the decision-making process, facilitating regulatory approval and ongoing compliance monitoring.
From a software architecture perspective, ILP systems offer unique advantages in terms of maintainability and evolution. Unlike monolithic machine learning models that require complete retraining when new data becomes available, ILP systems can incrementally update their knowledge base by adding new rules or refining existing ones. This modularity makes ILP particularly attractive for long-lived software systems that need to adapt to changing requirements and environments. Consider a fraud detection system that needs to adapt to new types of fraudulent behavior:
- Traditional ML models require complete retraining with new datasets
- ILP systems can learn new rules while preserving existing knowledge
- Domain experts can review and validate new rules before deployment
- Rules can be selectively enabled or disabled based on performance metrics
The integration capabilities of ILP systems make them particularly valuable in modern microservices architectures and distributed systems. ILP components can be deployed as independent services that provide rule-based reasoning capabilities to other system components. This architectural pattern enables organizations to build flexible, scalable AI systems that can be easily maintained and updated. The logical nature of ILP rules also facilitates integration with existing rule engines and business process management systems, allowing organizations to leverage their existing infrastructure investments while adding automated learning capabilities.
Performance characteristics of ILP systems offer distinct advantages in scenarios where interpretability and efficiency are both important. Once learned, logical rules can be executed very efficiently, often outperforming complex neural networks in terms of inference speed and memory usage. This efficiency makes ILP particularly suitable for edge computing applications, real-time systems, and resource-constrained environments. A study by researchers at Imperial College London demonstrated that ILP-based systems could achieve comparable accuracy to deep learning approaches while using 90% less computational resources during inference[1].
The collaborative potential of ILP systems represents another significant advantage for modern software development teams. Because ILP produces human-readable rules, domain experts can actively participate in the model development and refinement process without requiring deep technical expertise in machine learning. This collaboration between technical teams and domain experts often leads to better models and faster development cycles. For example, in a medical diagnosis application, doctors can review learned rules, identify potential issues, and suggest modifications based on their clinical experience, creating a feedback loop that improves both the system and the domain experts' understanding of the problem.
The debugging and testing capabilities inherent in ILP systems provide substantial benefits for software quality assurance. Traditional machine learning models are notoriously difficult to debug when they produce unexpected results. ILP systems, however, allow developers to trace the reasoning process step by step, identifying which rules fired and why specific decisions were made. This transparency significantly reduces the time and effort required for debugging and validation. Testing strategies can focus on specific rules and their interactions, enabling more targeted and effective quality assurance processes.
Knowledge transfer and reusability represent additional compelling reasons for adopting ILP in software development projects. Rules learned in one domain can often be adapted or extended for use in related domains, reducing development time and leveraging existing knowledge investments. For instance, rules learned for analyzing customer behavior in e-commerce might be adapted for analyzing user engagement in social media platforms. This transferability is particularly valuable in organizations that work across multiple related domains or need to rapidly deploy similar systems in different contexts.
The future trajectory of software development increasingly emphasizes human-AI collaboration and augmented intelligence rather than full automation. ILP systems are naturally aligned with this trend, providing tools that enhance human decision-making rather than replacing it entirely. The interpretable nature of ILP rules enables humans to understand, validate, and improve automated reasoning processes, creating synergistic relationships between human expertise and machine learning capabilities. This collaborative approach is particularly valuable in complex domains where human judgment and automated analysis both contribute essential insights to the decision-making process.
How This Book is Structured
This book follows a carefully designed progression that takes you from fundamental concepts to advanced implementation techniques, ensuring you develop both theoretical understanding and practical skills in Inductive Logic Programming. The structure reflects the natural learning path for mastering ILP, beginning with essential background knowledge and gradually building toward sophisticated applications and optimization techniques. Each chapter builds upon previous concepts while introducing new material in a logical sequence that facilitates deep understanding and practical application.
The foundational section (Chapters 1-3) establishes the theoretical groundwork necessary for understanding ILP systems. Chapter 1 covers the fundamentals of logic programming, including first-order logic, Prolog syntax, and inference mechanisms that form the backbone of ILP systems. Chapter 2 explores inductive reasoning principles, contrasting them with deductive approaches and establishing the conceptual framework for automated rule discovery. Chapter 3 introduces core ILP concepts, including problem formulation, hypothesis spaces, and the critical notions of coverage and consistency that guide the learning process. These chapters provide the conceptual foundation that informs all subsequent practical work.
The representation and algorithmic section (Chapters 4-7) delves into the technical details of how ILP systems represent knowledge and search for solutions. Chapter 4 examines various representation frameworks, from basic clause structures to sophisticated background knowledge design patterns. Chapters 5-7 explore search strategies and classic algorithms, including detailed coverage of influential systems like FOIL, Progol, and GOLEM, as well as modern approaches that incorporate statistical reasoning and neural-symbolic integration. This section provides the algorithmic knowledge necessary for understanding and implementing ILP systems:
- Representation frameworks and knowledge encoding strategies
- Search algorithms and optimization techniques
- Classic ILP algorithms and their comparative strengths
- Modern hybrid approaches and statistical extensions
The implementation section (Chapters 8-12) focuses on practical system development, taking you through the process of building, optimizing, and validating ILP systems. Chapter 8 covers fundamental implementation considerations, including system architecture design and essential data structures. Chapter 9 provides a hands-on guide to building your first complete ILP system, with detailed code examples and step-by-step instructions. Chapters 10-12 address critical practical concerns including performance optimization, evaluation methodologies, and debugging techniques. This section transforms theoretical knowledge into practical skills through concrete examples and implementation guidance.
The applications section (Chapters 13-15) demonstrates how to apply ILP techniques to real-world problems and integrate them with existing software systems. Chapter 13 explores knowledge discovery applications across various domains, from scientific research to web mining. Chapter 14 focuses on expert systems and decision support applications, showing how ILP can enhance human decision-making processes. Chapter 15 addresses integration patterns and architectural considerations for incorporating ILP into modern software systems, including microservices architectures and real-time processing requirements. These chapters provide the context and patterns necessary for successful deployment of ILP systems in production environments.
Each chapter follows a consistent structure designed to maximize learning effectiveness and practical application. Chapters begin with conceptual overviews that establish context and motivation, followed by detailed technical content with extensive examples and code samples. Practical exercises and implementation challenges are integrated throughout, allowing you to apply concepts immediately as you learn them. Key concepts are reinforced through multiple examples and different perspectives, ensuring robust understanding that can be applied in various contexts.
The book includes extensive cross-referencing and progressive complexity to support different learning styles and use cases. Readers seeking quick reference to specific techniques can jump directly to relevant chapters, while those building comprehensive expertise can follow the sequential progression. Each chapter includes references to related concepts in other chapters, creating a rich network of interconnected knowledge. Advanced topics are clearly marked, allowing readers to focus on fundamental concepts initially and return to sophisticated techniques as their expertise develops.
Practical considerations receive special attention throughout the book, with dedicated sections on performance optimization, scalability, and integration patterns. Real-world case studies illustrate how ILP techniques have been successfully applied in various domains, providing concrete examples of the challenges and solutions encountered in practical deployments. Code examples are provided in multiple programming languages where appropriate, ensuring accessibility for developers with different technical backgrounds and preferences.
The final chapter (Chapter 16) explores advanced topics and future directions in ILP research and development, preparing you for continued learning and adaptation as the field evolves. This forward-looking perspective ensures that your ILP knowledge remains relevant and valuable as new techniques and applications emerge. The conclusion synthesizes key insights and provides guidance for continued professional development in ILP and related fields.
Prerequisites and Getting Started
To maximize your learning experience with this book, you should have a solid foundation in software development fundamentals and basic familiarity with logical reasoning concepts. The ideal reader possesses intermediate-level programming skills in at least one modern programming language, understands fundamental data structures and algorithms, and has some exposure to basic machine learning concepts. While deep expertise in logic programming is not required, familiarity with declarative programming paradigms will accelerate your understanding of ILP concepts and implementation techniques.
Your programming background should include experience with object-oriented design patterns, basic algorithm analysis, and software architecture principles. Knowledge of functional programming concepts, while not strictly necessary, will help you understand the declarative nature of logic programming more quickly. If you have worked with database query languages like SQL, you already possess some intuition for declarative problem-solving that will translate well to logic programming. The book provides sufficient background on logic programming fundamentals, but prior exposure to languages like Prolog, Datalog, or even advanced SQL will give you a head start.
Mathematical prerequisites include basic discrete mathematics, particularly set theory, relations, and logical operators. You should be comfortable with concepts like logical conjunction and disjunction, understand the difference between syntax and semantics, and have some familiarity with proof techniques. Knowledge of basic probability and statistics will be helpful for understanding evaluation metrics and modern statistical ILP approaches, though the book covers these topics as needed. The mathematical content is presented with practical motivation and extensive examples to make it accessible to developers with varying mathematical backgrounds.
To get started with the practical aspects of this book, you'll need to set up a development environment that supports logic programming and ILP experimentation. The recommended setup includes:
- SWI-Prolog - A comprehensive Prolog development environment with extensive libraries
- Python 3.8+ - For implementing modern ILP algorithms and data processing
- Jupyter Notebooks - For interactive experimentation and visualization
- Git - For version control and accessing code repositories
- A text editor or IDE with syntax highlighting for Prolog and Python
The software tools recommended in this book are chosen for their accessibility, active development communities, and practical utility in real-world ILP applications. SWI-Prolog provides an excellent foundation for understanding logic programming concepts and experimenting with basic ILP algorithms. Python offers extensive libraries for data manipulation, machine learning, and integration with existing systems, making it ideal for implementing production-quality ILP systems. All recommended tools are freely available and well-documented, ensuring that cost and accessibility do not become barriers to learning.
Before diving into the technical content, take time to familiarize yourself with the logical reasoning patterns that underlie ILP systems. Practice thinking about problems in terms of rules, relationships, and logical implications. For example, consider how you might represent family relationships, chemical structures, or business rules using logical statements. This mental preparation will help you approach ILP problems with the right conceptual framework and make the technical material more intuitive and meaningful.
The learning approach recommended for this book emphasizes active experimentation and iterative understanding. Rather than reading passively, engage with the examples by modifying them, testing edge cases, and applying concepts to problems from your own domain of interest. Keep a notebook (digital or physical) to record insights, questions, and ideas for applications. The complexity of ILP concepts often requires multiple exposures from different angles before achieving full understanding, so don't be discouraged if some concepts require revisiting.
Practical exercises throughout the book are designed to reinforce learning and build confidence in applying ILP techniques. Start with simple exercises and gradually work toward more complex challenges as your understanding develops. Many exercises include suggested extensions and variations that allow you to explore concepts more deeply based on your interests and needs. The progression from basic concept application to sophisticated system implementation mirrors the learning path of successful ILP practitioners.
Community resources and continued learning opportunities play a crucial role in mastering ILP techniques. The book includes references to active research communities, open-source projects, and online resources where you can find additional examples, ask questions, and stay current with developments in the field. Engaging with the broader ILP community through conferences, workshops, and online forums will accelerate your learning and provide valuable networking opportunities for career development.
Finally, approach your ILP learning journey with patience and persistence. The concepts and techniques covered in this book represent decades of research and development in artificial intelligence and machine learning. Mastery comes through consistent practice, experimentation, and application to real problems. The investment in learning ILP techniques will pay dividends throughout your career as the demand for interpretable, explainable AI continues to grow across industries and application domains.
Notes
Introduction
- 1. S. Muggleton and others, "Ultra-Strong Machine Learning," Machine Learning, 2018
This is the end of the free sample. The full book has 16 chapters.
Want this book written for you?
Tell us your goals and background, and get your own version of this book, tailored by AI to you.
Benefits of AI-tailored books
- Read one book, not ten:
- all the AI and Machine Learning knowledge you need, gathered into a single book.
- Save days of learning:
- tell us your goals, choose your topics, and the whole book is built around them.
- Learn effortlessly:
- AI and Machine Learning book written for your specific background and expertise.
- Understand at a glance:
- includes charts, tables, timelines, checklists, decision trees, and more.
- Stay current:
- written the day you order it, not years ago.
- Trust what you read:
- every book is checked for accuracy, with real research when your subject needs it.
Create your unique book in 3 steps
- 1. Select your focus
Select the focus of your AI and Machine Learning book and share your background
- 2. Personalize your book
Specify your goals and choose sub-topics to include
- 3. Get your tailored book
Your book is ready in 10 minutes. Read it online, download as EPUB or PDF, or send to Kindle.
Frequently asked questions
- What is TailoredRead?
TailoredRead creates complete, full-length nonfiction ebooks, written specifically for you. Tell us what you want to learn and why, and TailoredRead writes you a complete ebook on it, with charts, tables, and diagrams throughout. Read it online, on Kindle, or on any e-reader, or download it as a PDF or EPUB. Every book is written fresh the day you order it.
- How is the book tailored to me?
Before anything is written, you answer a few short questions about your goals, your background, and the topics you care about. Your book is then planned around your answers: written at your level, focused on your goals, and covering the topics you chose, instead of the one-size-fits-all book a store sells everyone.
- Will it read like generic AI content?
No. Your book isn't a chat transcript: it's planned chapter by chapter before a single word is written, told in a clear book voice, and explains ideas visually with charts, tables, and diagrams. After writing, every book goes through an editorial pass that polishes chapters so the book reads consistent from start to finish. Judge for yourself: browse thousands of sample books on our Explore Books page.
- How accurate is the content?
Our AI first checks whether your subject needs live research. Niche and fast-moving subjects are researched before writing, and the book plan and chapters are grounded in what it finds. After writing, every book goes through a quality pass that checks its facts and consistency, and researched books list their sources in a Notes section at the back.
- How long is the book?
You choose the length: Comprehensive (250-300 pages), Detailed (150-200 pages), Essential (70-100 pages), or Short (30-50 pages).
- Does the book include visuals?
Yes. Every book includes charts, tables, and diagrams: timelines, checklists, step-by-step guides, decision trees, comparison tables, matrices, and bar charts. A typical book includes dozens of these visual elements.
- Can I read it on Kindle? What formats can I download?
Yes. Every book can be read in our online reader or downloaded as a PDF or EPUB. The EPUB can be opened with Kindle, Apple Books, Kobo, and any e-reader. The Commercial and Author licenses also include an editable Word (DOCX) and Markdown download.
- How much does it cost?
About the price of a regular ebook. The exact price depends on your book's length and complexity, from $2 for the shortest books to $35 for the most comprehensive, and it's shown when you review your book, before you commit to anything. Each book is a one-time purchase, yours to keep, no subscription. Licenses that let you share, teach, or publish your book range from $35.99 to $49.99.
- Can I preview the book before purchasing?
Before you pay, you'll see what your book will cover: the title, a detailed description, the estimated length, and the complete chapter-by-chapter table of contents, so you know what you're getting before you decide. The full text itself is written after you purchase.
- How long does it take to create a book?
About 10 minutes. You can start reading the opening chapters while the rest is still being written.


